Как автоматически менять клавиатуру для каждого приложения

click fraud protection

Учебное пособие о том, как автоматически переключать клавиатуру для каждого приложения с помощью Tasker и плагинов AutoTools или SecureTask.

В отличие от iOS, Android уже много лет имеет возможность менять клавиатуру по умолчанию. В магазине Google Play появилось огромное количество альтернативных клавиатур. Хотя большинство людей, вероятно, используют Gboard, Swiftkey или Swype, существует множество других отличных приложений для клавиатуры, которые миллионы используют ежедневно по ряду причин. Одна из причин, по которой многие люди ищут приложения для клавиатуры, отличные от стандартных, заключается в языковой поддержке.

Некоторые приложения для клавиатуры лучше подходят для определенных языков, но, как правило, не являются лучшими во всех других отношениях. Многие многоязычные пользователи часто переключаются между приложениями клавиатуры, когда хотят набрать что-то на своем родном языке, а не на английском. Если на вашем устройстве включено несколько клавиатур, то способ переключения между клавиатурами зависит от того, какое у вас устройство. Смартфоны Samsung, за исключением недавно выпущенных Galaxy S8 или Galaxy S8+, при отображении клавиатуры отправляют уведомление, при нажатии которого открывается диалоговое окно переключения клавиатуры. На других телефонах с виртуальными клавишами панели навигации, например, от Huawei, кнопка переключения клавиатуры отображается на самой панели навигации.

Если вы часто переключаете клавиатуры только при использовании определенных приложений, вот руководство о том, как вы можете делать это автоматически для каждого приложения. Таким образом, вы можете отказаться от использования кнопки панели навигации или уведомления для переключения клавиатуры и вместо этого автоматизировать этот процесс. Хотя в моих предыдущих утверждениях упоминалось, что это наиболее полезно для многоязычных пользователей, я могу вспомнить еще несколько случаев, когда это может быть полезно:

  • Автоматически переключаться на голосовой ввод Google при использовании Android Auto.
  • Автоматически переключайтесь на клавиатуру менеджера паролей, когда вы будете готовы ввести пароль.

Автоматическое переключение клавиатур для каждого приложения

Требования:

  • Таскер ($2.99)
  • SecureTask (Бесплатно)

ИЛИ

  • АвтоИнструменты ($2.99)

Мы собираемся использовать Tasker, чтобы определить, в каком приложении мы находимся, а затем либо SecureTask, либо AutoTools для автоматического переключения клавиатуры. SecureTask и AutoTools — это плагины Tasker, которые могут делать то, что нам нужно, однако в этом случае AutoTools гораздо более удобен для пользователя при настройке. Поскольку AutoTools не является бесплатным плагином, я упомяну, как вы можете сделать это с помощью SecureTask, но знайте, что с вашей стороны потребуется немного дополнительных усилий, чтобы запустить его.

Шаг 1. Включение службы специальных возможностей Tasker

Чтобы Tasker мог определить, в каком приложении мы находимся, нам необходимо предоставить ему службу специальных возможностей. Сделать это очень быстро: просто зайдите в «Настройки» -> «Доступность» и найдите «Tasker» в списке служб. Включите службу специальных возможностей.

Далее нам нужно предоставить SecureTask или AutoTools возможность изменять системные настройки на нашем устройстве. Для этого мы должны предоставить SecureTask или AutoTools специальное разрешение, известное как WRITE_SECURE_SETTINGS. который обычно недоступен для обычных приложений, но может быть предоставлен пользователем вручную с помощью АБР. Таким образом, чтобы все заработало, вам понадобится запустить ADB на вашем компьютере. К счастью, предоставление этого разрешения предоставляется только один раз, поэтому как только вы это сделаете, вы сможете использовать плагин для выполнения многих других наших руководств, в которых используется этот плагин (из которых Есть много).

Если у вас уже настроен ADB, вы можете пропустить шаг 2A.

Шаг 2А: Настройка АБР

Первое, что вам нужно сделать, это загрузить двоичный файл ADB для вашей конкретной ОС. Вы можете сделать это здесь. После того, как вы их загрузили, вам необходимо убедиться, что у вас есть правильный водитель если вы используете Windows.

После того, как вы извлекли двоичный файл в отдельную папку и установили драйвер, нам нужно включить отладку по USB на смартфоне. Для этого откройте «Настройки» и перейдите в «О телефоне». Нажмите на номер сборки 7 раз, пока не появится диалоговое окно с сообщением о том, что вы разблокировали параметры разработчика. Теперь вы можете получить доступ к параметрам разработчика в настройках. Очевидно, в Android O вам необходимо ввести свой PIN-код/пароль, прежде чем вы сможете открыть параметры разработчика. Сделайте это и найдите «Отладка по USB», затем включите его.

Теперь подключите телефон и откройте командную строку в том же каталоге, куда вы распаковали двоичный файл ADB. (Пользователи Windows: удерживайте клавишу Shift+щелкните правой кнопкой мыши по этой папке и выберите «Открыть командную строку здесь».) Введите adb devices в командную строку. Вы увидите сообщение о том, что сервер ADB запускается, затем на вашем телефоне появится приглашение с просьбой предоставить вашему компьютеру доступ к ADB. Принять это. Теперь, когда вы входите adb devices в командной строке вы должны увидеть серийный номер вашего устройства, если да, то вы добились успеха.

В открытой командной строке ADB введите следующую команду, чтобы предоставить SecureTask необходимое разрешение.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Если вы используете AutoTools, введите следующую команду:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

SecureTask/AutoTools теперь будет иметь возможность изменять настройки системы без root-доступа! Теперь мы готовы перейти к Tasker.

Шаг 3. Настройка профиля Tasker

Откройте Tasker и нажмите на значок + Кнопка для создания нового профиля. Нажать на Приложение чтобы добавить контекст приложения. На экране «Выбор приложения» выберите приложение(а), в которое вы хотите, чтобы клавиатура автоматически включалась.

Нажмите клавишу «Назад» или коснитесь стрелки назад в левом верхнем углу, чтобы вернуться на главный экран Tasker. Tasker предложит вам создать новую задачу или прикрепить существующую. Выберите создание новой задачи. Не беспокойтесь о присвоении ему имени, просто нажмите на галочку, чтобы перейти на экран редактирования задачи.

Теперь создадим Задачу. Выполните шаг 3A, если вы используете AutoTools, или перейдите к шагу 3B, если вы используете SecureTask.

Когда вы окажетесь на экране редактирования задачи, выполните следующие действия, чтобы создать запись «Задача», которая будет менять нашу клавиатуру, когда мы входим в приложение (приложения), которое мы выбрали ранее):

  1. Добавьте новое действие, нажав на значок + значок внизу посередине.
  2. Нажимать Плагин затем АвтоИнструменты затем Безопасные настройки.
  3. Нажмите на карандаш значок, чтобы вызвать конфигурацию AutoTools.
  4. Прокрутите вниз и нажмите Услуги.
  5. Выбирать Метод ввода.
  6. Выберите приложение клавиатуры, на которое вы хотите автоматически переключаться при открытии выбранного приложения (приложений).
  7. Нажмите клавишу «Назад», затем нажмите на галочку, чтобы сохранить конфигурацию AutoTools. Вернувшись на экран Tasker, вы должны увидеть название службы клавиатуры рядом с «Метод ввода:».
  8. Нажмите клавишу «Назад» или дважды коснитесь стрелок назад, чтобы завершить создание этой задачи.

Далее нам нужно создать задачу выхода, которая срабатывает, когда мы покидаем выбранное нами приложение(а). Это вернет нашу клавиатуру к нашей любимой клавиатуре/клавиатуре по умолчанию. Вот шаги:

  1. Вернувшись на главный экран Tasker, нажмите и удерживайте существующую задачу, которую вы только что создали. Появится всплывающее окно с некоторыми опциями. Выбирать Добавить задачу выхода.
  2. Выберите создание новой задачи здесь.
  3. На экране редактирования задачи повторите шаги 2–8 из предыдущих инструкций, за исключением на шаге №5 выберите клавиатуру, к которой вы хотите вернуться после выхода из приложения (приложений), которые вы выбрал.

Шаг 3B: Задача Tasker при использовании SecureTask

Когда вы окажетесь на экране редактирования задачи, выполните следующие действия, чтобы создать запись «Задача», которая будет менять нашу клавиатуру, когда мы входим в приложение (приложения), которое мы выбрали ранее):

  1. Создайте действие, нажав кнопку + кнопка внизу посередине.
  2. Кран Плагин затем SecureTask затем Безопасные настройки.
  3. Нажмите значок карандаша чтобы открыть конфигурацию SecureTask.
  4. В SecureTask установите для параметра Действие значение Читать. Для типа настройки безопасный default_input_method. Для типа имени переменной результата клавиатура.
  5. Нажмите галочку, чтобы сохранить конфигурацию SecureTask, затем нажмите клавишу «Назад» или нажмите верхнюю левую клавишу со стрелкой, чтобы вернуться на экран редактирования задачи.
  6. Добавьте еще одно действие, но на этот раз перейдите к Переменные затем Набор переменных.
  7. Для имени установите значение глобальная переменная что указывает на имя текущей клавиатуры по умолчанию. Tasker распознает глобальные переменные, когда первая буква имени переменной пишется с заглавной буквы. Например, я указал имя как %Gboard.
  8. Для параметра «Что» установите значение %keyboard.
  9. Нажмите «Назад», чтобы вернуться на экран редактирования задачи.
  10. В левом нижнем углу экрана нажмите на значок кнопка воспроизведения для запуска задачи.

Шаги 2–10 предназначены для сохранения служебного имени клавиатуры — глобальной переменной, на которую мы можем ссылаться, когда нам нужно сменить клавиатуру. Нам нужно знать точное имя службы клавиатуры, иначе мы не сможем переключиться на эту клавиатуру. Вы можете переключиться на вкладку «Переменные» в Tasker, чтобы увидеть имя только что сохраненной службы клавиатуры.

Вам нужно будет повторить шаги 2–10, чтобы сохранить названия служб клавиатуры для всех остальных клавиатур, между которыми вы хотите переключаться. Все, что вам нужно сделать, это вручную переключиться на другую клавиатуру и повторить шаги 2–10, однако вам необходимо измените имя переменной на шаге 7. Например, я сменил клавиатуру на клавиатуру Xperia, поэтому вместо сохранения глобальной переменной %Gboard я назвал ее %Xperia.

После того, как вы повторили вышеуказанные шаги для клавиатур, между которыми хотите переключаться, теперь мы можем настроить фактическую задачу по смене клавиатуры. Следуй этим шагам:

  1. Удалите два предыдущих действия, которые мы создали, выбрав их и удерживая их, а затем перетащив выделенные действия в корзину внизу.
  2. Добавьте новое действие и перейдите к Плагин --> SecureTask --> Безопасные настройки.
  3. Нажмите на значок карандаша, чтобы открыть конфигурацию SecureTask.
  4. Для действия на этот раз выберите Писать. Для настройки снова это будет безопасный default_input_method. Но на этот раз для нового значения установите его имя глобальной переменной клавиатуры, на которую вы хотите автоматически переключиться. Например, я поместил сюда %Gboard.
  5. Выйдите из экрана редактирования задачи и вернитесь в главное меню Tasker.

Теперь нам нужно добавить задачу выхода, которая сработает, когда мы выйдем из выбранного приложения (приложений), чтобы Tasker вернул нас обратно к выбранной нами клавиатуре по умолчанию. Вот шаги:

  1. Удерживайте и удерживайте только что созданную задачу, пока не увидите всплывающее окно.
  2. Выбирать Добавить задачу выхода.
  3. Создайте новую задачу.
  4. Добавьте действие, перейдя в Плагин -> SecureTask -> Настройки безопасности. Действие: Писать. Параметр: безопасный default_input_method. Новое значение: имя глобальной переменной клавиатуры, к которой вы хотите вернуться после выхода из приложения.

Заключение

Используете ли вы AutoTools или SecureTask или нет, здесь не имеет значения — конечный результат тот же. Когда вы входите в выбранное вами приложение (приложения), Tasker автоматически переключит вашу клавиатуру и отменит смену клавиатуры, когда вы покинете это приложение (приложения).

После того, как вы их настроите, вы сможете поиграть с тем, когда и где вы хотите использовать разные клавиатуры. Как я упоминал вначале, вы можете, например, автоматически включить голосовой ввод Google в Android Auto. Или, например, если вы используете KeePass2Android, вы можете переключить Tasker на клавиатуру KeePass, когда появится уведомление KeePass. опубликовано (примечание: для этого вам потребуется использовать другой плагин, например AutoNotification или Notification Listener, в который мы не будем здесь углубляться). краткость).

Мы надеемся, что этот урок был вам полезен. Следите за нашими категория обучающих программ чтобы найти еще много полезных руководств, таких как этот!