Урок за това как автоматично да превключвате клавиатурата си на базата на приложение с помощта на Tasker и добавките AutoTools или SecureTask.
За разлика от iOS, Android има способността да променя клавиатурата по подразбиране от много, много години. Огромен брой алтернативни клавиатури са се разпространили в Google Play Store като такива. Въпреки че повечето хора вероятно използват някое от Gboard, Swiftkey или Swype, има много други страхотни приложения за клавиатура, които милиони използват ежедневно, поради редица причини. Една от причините много хора да търсят клавиатурни приложения, които не са по подразбиране, е поради езиковата поддръжка.
Някои приложения за клавиатура са по-добре създадени за определени езици, но като цяло не са най-добрите във всички други отношения. Много многоезични потребители се оказват често превключващи между приложения за клавиатура, когато искат да напишат нещо на родния си език, вместо да напишат нещо на английски. Ако имате активирани няколко клавиатури на вашето устройство, тогава методът, който можете да използвате за превключване между клавиатурите, зависи от устройството, което имате. Смартфоните на Samsung, с изключение на новоиздадените Galaxy S8 или Galaxy S8+, публикуват известие, когато се покаже клавиатурата, което при докосване отваря диалоговия прозорец за превключване на клавиатурата. Други телефони с клавиши на виртуалната лента за навигация, като тези на Huawei, показват бутон за превключване на клавиатурата в самата лента за навигация.
Ако установите, че често превключвате клавиатури само когато използвате определени приложения, ето урок за това как можете да правите това автоматично за всяко приложение. По този начин можете да се откажете от използването на бутона на лентата за навигация или известието за превключване на клавиатури и вместо това да автоматизирате този процес. Въпреки че предишните ми изявления споменават, че това е най-полезно за многоезични потребители, мога да се сетя за няколко други случая, когато това може да е полезно:
- Автоматично превключване към Google гласово въвеждане, когато използвате Android Auto
- Автоматично превключване към клавиатурата на вашия мениджър на пароли, когато сте готови да въведете парола
Автоматично превключване на клавиатури на базата на приложение
Изисквания:
- Tasker ($2.99)
- SecureTask (Безплатно)
ИЛИ
- AutoTools ($2.99)
Ще използваме Tasker, за да открием в какво приложение се намираме, а след това или SecureTask, или AutoTools, за да превключим автоматично нашата клавиатура. SecureTask и AutoTools са плъгини на Tasker, които могат да правят това, което търсим, но в този случай AutoTools е много по-удобен за потребителя при настройването на това. Тъй като AutoTools не е безплатен плъгин, ще спомена как можете да направите това с помощта на SecureTask, но просто знайте, че ще са необходими малко допълнителни усилия от ваша страна, за да го стартирате и да работи.
Стъпка 1: Активиране на услугата за достъпност на Tasker
За да може Tasker да открие в какво приложение се намираме, трябва да предоставим неговата услуга за достъпност. Това става много бързо, просто отидете на Настройки --> Достъпност и потърсете „Tasker“ в списъка с услуги. Активирайте услугата за достъпност.
След това трябва да предоставим на SecureTask или AutoTools възможността да променят системните настройки на нашето устройство. За да направим това, трябва да предоставим на SecureTask или AutoTools специално разрешение, известно като WRITE_SECURE_SETTINGS което обикновено е недостъпно за обикновените приложения, но може да бъде предоставено ръчно от потребител чрез използването на ADB. По този начин ще трябва да имате ADB и да работи на вашата машина, за да работи това. За щастие предоставянето на това разрешение е само еднократно нещо, така че след като направите това, можете да използвате приставката, за да следвате много от другите ни уроци, които използват тази приставка (от които има много).
Ако вече сте настроили ADB, можете да пропуснете стъпка 2A.
Стъпка 2A: Настройване на ADB
Първото нещо, което трябва да направите, е да изтеглите двоичния файл на ADB за вашата конкретна операционна система. Можете да го направите тук. След като ги изтеглите, трябва да се уверите, че имате правилен драйвер ако сте на Windows.
След като извлечете двоичния файл в отделна папка и инсталирате драйвера, трябва да активираме USB Debugging на смартфона. За да направите това, отворете Настройки и отидете на Всичко за телефона. Докоснете Номер на компилация 7 пъти, докато получите диалогов прозорец, който ви казва, че сте отключили Опции за разработчици. Имате достъп до Опции за разработчици в Настройки сега. Очевидно в Android O трябва да въведете своя ПИН/парола, преди да можете да отворите Опции за разработчици. Направете го и потърсете 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.
След като сте в екрана за редактиране на задача, следвайте тези стъпки, за да създадете записаната задача, която ще промени нашата клавиатура, когато влезем в приложението(ата), които сме избрали преди:
- Добавете ново действие, като докоснете + икона в долната среда.
- Натиснете Плъгин тогава AutoTools тогава Защитени настройки.
- Докоснете молив икона, за да изведете конфигурацията на AutoTools.
- Превъртете надолу и докоснете Услуги.
- Изберете Метод на въвеждане.
- Изберете приложението за клавиатура, към което искате да превключите автоматично, когато отворите избраното от вас приложение(а).
- Натиснете клавиша за връщане назад, след което докоснете отметката, за да запазите конфигурацията на AutoTools. Обратно в екрана на Tasker трябва да видите името на клавиатурната услуга до „Метод на въвеждане:“
- Натиснете клавиша за връщане назад или докоснете два пъти стрелките за връщане назад, за да завършите създаването на тази задача.
След това трябва да създадем задача за изход, която да се задейства, когато напуснем избраното(ите) приложение(а). Това ще възстанови нашата клавиатура обратно към нашата любима/клавиатура по подразбиране. Ето стъпките:
- Върнете се в главния екран на Tasker, натиснете дълго върху съществуващата задача, която току-що сте направили. Ще се появи изскачащ прозорец с някои опции. Изберете Добавяне на изходна задача.
- Изберете да създадете нова задача тук.
- След като сте в екрана за редактиране на задача, повторете стъпки 2-8 от предишните инструкции, с изключение на по време на стъпка #5 изберете клавиатурата, към която искате да се върнете, след като напуснете приложението(ата), които сте избрани.
Стъпка 3B: Tasker Task, ако използвате SecureTask
След като сте в екрана за редактиране на задача, следвайте тези стъпки, за да създадете записаната задача, която ще промени нашата клавиатура, когато влезем в приложението(ата), които сме избрали преди:
- Създайте действие, като натиснете + бутон в долната среда.
- Докоснете Плъгин тогава SecureTask тогава Защитени настройки.
- Докоснете икона на молив за да отворите конфигурацията на SecureTask.
- В SecureTask задайте действието на Прочети. За тип настройка защитен метод_за_въвеждане по подразбиране. За името на резултатната променлива тип клавиатура.
- Докоснете отметката, за да запазите конфигурацията на SecureTask, след което докоснете клавиша за връщане назад или натиснете горния ляв клавиш със стрелка, за да се върнете към екрана за редактиране на задача.
- Добавете друго действие, но този път отидете на Променливи тогава Набор от променливи.
- За име го задайте на a глобална променлива което показва, име на текущата клавиатура по подразбиране. Tasker разпознава глобалните променливи, когато първата буква от името на променливата е главна. Например, поставям името като %Gboard.
- За да го зададете на %клавиатура.
- Натиснете назад, за да се върнете към екрана за редактиране на задача.
- В долния ляв ъгъл на екрана докоснете бутон за възпроизвеждане за изпълнение на задачата.
Стъпки 2-10 са предназначени да запазят името на услугата на клавиатурата е глобална променлива, която можем да препращаме, когато трябва да сменим клавиатурата. Трябва да знаем точното име на услугата за клавиатура, в противен случай не можем да преминем към тази клавиатура. Можете да превключите към раздела Променливи в Tasker, за да видите името на току-що запазената клавиатурна услуга.
Ще трябва да повторете стъпки 2-10, за да запазите имената на клавиатурните услуги за всички други клавиатури, между които искате да превключвате. Всичко, което трябва да направите, е ръчно да преминете към друга клавиатура и да повторите стъпки 2-10, но трябва да променете името на променливата в стъпка 7. Например, смених клавиатурата си с клавиатурата на Xperia, така че вместо да запазя глобална променлива, наречена %Gboard, нарекох тази %Xperia.
След като повторите горните стъпки за клавиатурите, между които искате да превключвате, вече можем да настроим нашата действителна задача за смяна на клавиатурата. Следвай тези стъпки:
- Изтрийте предишните две действия, които направихме чрез продължително натискане, като ги изберете и след това плъзнете маркираните действия в кошчето в долната част.
- Добавете ново действие и отидете на Плъгин --> SecureTask --> Защитени настройки.
- Докоснете иконата на молив, за да отворите конфигурацията на SecureTask.
- За действие този път изберете Пишете. За настройката пак ще е така защитен метод_за_въвеждане по подразбиране. Но този път за новата стойност го задайте името на глобалната променлива на клавиатурата, към която искате автоматично да превключите. Например, сложих %Gboard тук.
- Излезте от екрана за редактиране на задачи обратно в главното меню на Tasker.
Сега трябва да добавим Exit Task, която ще се задейства, когато напуснем нашето приложение(а) по избор, така че Tasker да ни върне обратно към избраната от нас клавиатура по подразбиране. Ето стъпките:
- Натиснете продължително задачата, която току-що създадохме, докато не видите изскачащ прозорец.
- Избирам Добавяне на изходна задача.
- Създайте нова задача.
- Добавете действие, като отидете на Plugin --> SecureTask --> Secure settings. Действие: Пишете. Настройка: защитен метод_за_въвеждане по подразбиране. Нова стойност: име на глобална променлива на клавиатурата, към която искате да се върнете, след като напуснете приложението.
Заключение
Тук няма значение дали използвате AutoTools или SecureTask - крайният резултат е един и същ. Когато влезете в избраното от вас приложение(а), Tasker автоматично ще превключи вашата клавиатура вместо вас и ще върне промяната на клавиатурата, когато напуснете това(ите) приложение(а).
След като ги настроите, можете да си поиграете кога или къде искате да използвате различни клавиатури. Както споменах в началото, можете например автоматично да активирате гласовото въвеждане на Google, докато сте в Android Auto. Или например, ако използвате KeePass2Android, можете да накарате Tasker да превключи към клавиатурата на KeePass, когато известието на KeePass е публикувано (забележка: това изисква да използвате друг плъгин като AutoNotification или Notification Listener, за които няма да навлизаме тук краткост).
Надяваме се, че сте намерили този урок за полезен. Следете нашите категория уроци за да намерите още много полезни уроци като този!