Jak automatycznie zmieniać klawiaturę dla poszczególnych aplikacji

Samouczek dotyczący automatycznego przełączania klawiatury dla poszczególnych aplikacji za pomocą Taskera i wtyczek AutoTools lub SecureTask.

W przeciwieństwie do iOS, Android ma możliwość zmiany domyślnej klawiatury od wielu, wielu lat. W sklepie Google Play rozprzestrzeniła się ogromna liczba alternatywnych klawiatur. Chociaż większość ludzi prawdopodobnie korzysta z jednego z Gboard, Swiftkey lub Swype, istnieje wiele innych świetnych aplikacji klawiaturowych, z których codziennie korzystają miliony z wielu powodów. Jednym z powodów, dla których wiele osób szuka aplikacji klawiaturowych innych niż domyślne, jest obsługa języków.

Niektóre aplikacje klawiaturowe są lepiej przystosowane do określonych języków, ale ogólnie nie są najlepsze pod każdym innym względem. Wielu wielojęzycznych użytkowników często przełącza się między aplikacjami klawiaturowymi, gdy chcą wpisać coś w swoim ojczystym języku, a nie po angielsku. Jeśli na urządzeniu jest włączonych wiele klawiatur, metoda przełączania między klawiaturami zależy od posiadanego urządzenia. Smartfony Samsung, z wyjątkiem nowo wydanych Galaxy S8 i Galaxy S8+, wyświetlają powiadomienie po wyświetleniu klawiatury, której dotknięcie otwiera okno dialogowe przełączania klawiatury. Inne telefony z wirtualnymi klawiszami paska nawigacji, np. Huawei, wyświetlają przycisk umożliwiający przełączanie klawiatury na samym pasku nawigacji.

Jeśli często przełączasz klawiatury tylko wtedy, gdy korzystasz z określonych aplikacji, oto samouczek pokazujący, jak możesz to robić automatycznie w zależności od aplikacji. W ten sposób możesz zrezygnować z używania przycisku paska nawigacji lub powiadomienia do przełączania klawiatur i zamiast tego zautomatyzować ten proces. Chociaż w moich poprzednich wypowiedziach wspominałem, że jest to najbardziej przydatne dla użytkowników wielojęzycznych, przychodzi mi na myśl kilka innych sytuacji, w których może to być przydatne:

  • Automatycznie przełączaj się na pisanie głosowe Google, gdy używasz Androida Auto
  • Automatycznie przełącz się na klawiaturę menedżera haseł, gdy będziesz gotowy do wprowadzenia hasła

Automatycznie przełączaj klawiatury na podstawie aplikacji

Wymagania:

  • Zadanie ($2.99)
  • Bezpieczne zadanie (Bezpłatny)

LUB

  • Narzędzia automatyczne ($2.99)

Będziemy używać Taskera do wykrywania aplikacji, w której się znajdujemy, a następnie SecureTask lub AutoTools do automatycznego przełączania klawiatury. SecureTask i AutoTools to wtyczki Taskera, które mogą robić to, czego szukamy, jednak w tym przypadku AutoTools jest znacznie bardziej przyjazne dla użytkownika w konfiguracji. Ponieważ AutoTools nie jest darmową wtyczką, wspomnę, jak możesz to zrobić za pomocą SecureTask, ale pamiętaj, że uruchomienie go będzie wymagało trochę dodatkowego wysiłku z Twojej strony.

Krok 1: Włączanie usługi dostępności Taskera

Aby Tasker mógł wykryć, w jakiej aplikacji się znajdujemy, musimy przyznać jej usługę dostępności. Można to zrobić bardzo szybko, po prostu przejdź do Ustawienia -> Dostępność i poszukaj „Tasker” na liście usług. Włącz usługę ułatwień dostępu.

Następnie musimy przyznać SecureTask lub AutoTools możliwość modyfikowania ustawień systemowych na naszym urządzeniu. Aby to zrobić, musimy przyznać SecureTask lub AutoTools specjalne pozwolenie znane jako WRITE_SECURE_SETTINGS który jest zwykle niedostępny dla zwykłych aplikacji, ale może zostać przyznany ręcznie przez użytkownika za pomocą ADB. Dlatego, aby to działało, musisz mieć uruchomiony ADB na swoim komputerze. Na szczęście przyznanie tego pozwolenia jest tylko jednorazową sprawą, więc gdy to zrobisz, będziesz mógł użyć wtyczki, aby skorzystać z wielu innych naszych tutoriali korzystających z tej wtyczki (w tym jest wiele).

Jeśli masz już skonfigurowane ADB, możesz pominąć krok 2A.

Krok 2A: Konfigurowanie ADB

Pierwszą rzeczą, którą musisz zrobić, to pobrać plik binarny ADB dla konkretnego systemu operacyjnego. Możesz to zrobić tutaj. Po ich pobraniu musisz upewnić się, że masz plik właściwy sterownik jeśli korzystasz z systemu Windows.

Po rozpakowaniu pliku binarnego do osobnego folderu i zainstalowaniu sterownika musimy następnie włączyć debugowanie USB na smartfonie. Aby to zrobić, otwórz Ustawienia i przejdź do Informacje o telefonie. Stuknij w Numer kompilacji 7 razy, aż pojawi się okno dialogowe z informacją o odblokowaniu Opcji programisty. Możesz teraz uzyskać dostęp do Opcji programisty w Ustawieniach. Najwyraźniej w Androidzie O musisz wprowadzić swój kod PIN/hasło, zanim będziesz mógł otworzyć Opcje programisty. Zrób to i poszukaj Debugowanie USB, a następnie włącz je.

Teraz podłącz telefon i otwórz wiersz poleceń w tym samym katalogu, w którym wyodrębniłeś plik binarny ADB. (Użytkownicy systemu Windows, przytrzymaj Shift i kliknij prawym przyciskiem myszy w tym folderze i wybierz „otwórz tutaj wiersz poleceń.”) Wpisz adb devices do wiersza poleceń. Zobaczysz komunikat, że serwer ADB jest uruchamiany, a następnie na telefonie pojawi się monit z prośbą o przyznanie komputerowi dostępu ADB. Zaakceptuj to. Teraz, kiedy wejdziesz adb devices w wierszu poleceń powinieneś zobaczyć numer seryjny swojego urządzenia, jeśli tak, to powiodło się.

Po otwarciu wiersza poleceń ADB wprowadź następujące polecenie, aby przyznać SecureTask wymagane uprawnienia.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Jeśli używasz AutoTools, wpisz to polecenie:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

SecureTask/AutoTools będzie teraz miało możliwość modyfikowania ustawień systemowych bez dostępu do roota! Teraz jesteśmy gotowi, aby przejść do Taskera.

Krok 3: Konfigurowanie profilu Taskera

Otwórz Taskera i dotknij + przycisk, aby utworzyć nowy profil. Kliknij Aplikacja aby dodać kontekst aplikacji. Na ekranie Wybór aplikacji wybierz aplikacje, w których klawiatura ma być automatycznie włączana.

Naciśnij klawisz Wstecz lub dotknij strzałki wstecz w lewym górnym rogu, aby wrócić do głównego ekranu Taskera. Tasker poprosi Cię o utworzenie nowego zadania lub dołączenie istniejącego. Wybierz opcję utworzenia nowego zadania. Nie zawracaj sobie głowy nadawaniem mu nazwy, po prostu dotknij znacznika wyboru, aby przejść do ekranu edycji zadania.

Teraz utworzymy zadanie. Wykonaj krok 3A, jeśli używasz AutoTools, lub przejdź do kroku 3B, jeśli używasz SecureTask.

Gdy znajdziesz się na ekranie edycji zadania, wykonaj poniższe kroki, aby utworzyć wpis Zadanie, które zmieni naszą klawiaturę, gdy wejdziemy do wybranych wcześniej aplikacji):

  1. Dodaj nową akcję, dotykając przycisku + ikona na dole pośrodku.
  2. Naciskać Podłącz Następnie Narzędzia automatyczne Następnie Bezpieczne ustawienia.
  3. Stuknij w ołówek ikona, aby wyświetlić konfigurację AutoTools.
  4. Przewiń w dół i dotknij Usługi.
  5. Wybierać Metoda wprowadzania.
  6. Wybierz aplikację na klawiaturę, na którą chcesz się automatycznie przełączać po otwarciu wybranych aplikacji).
  7. Naciśnij klawisz Wstecz, a następnie dotknij znacznika wyboru, aby zapisać konfigurację AutoTools. Wracając do ekranu Taskera, obok „Metoda wprowadzania” powinna pojawić się nazwa usługi klawiatury:
  8. Naciśnij klawisz Wstecz lub dwukrotnie dotknij strzałek wstecz, aby zakończyć tworzenie tego zadania.

Następnie musimy utworzyć zadanie wyjściowe, które będzie uruchamiane, gdy opuścimy wybrane przez nas aplikacje. Spowoduje to przywrócenie naszej klawiatury do naszej ulubionej/domyślnej klawiatury. Oto kroki:

  1. Wróć na główny ekran Taskera i naciśnij długo istniejące zadanie, które właśnie wykonałeś. Pojawi się wyskakujące okienko z niektórymi opcjami. Wybierać Dodaj zadanie wyjścia.
  2. Zdecyduj się na utworzenie tutaj nowego zadania.
  3. Po przejściu do ekranu edycji zadania powtórz kroki 2–8 z poprzednich instrukcji, z wyjątkiem w kroku #5 wybierz klawiaturę, do której chcesz wrócić po opuszczeniu aplikacji doborowy.

Krok 3B: Zadanie Taskera, jeśli używasz SecureTask

Gdy znajdziesz się na ekranie edycji zadania, wykonaj poniższe kroki, aby utworzyć wpis Zadanie, które zmieni naszą klawiaturę, gdy wejdziemy do wybranych wcześniej aplikacji):

  1. Utwórz akcję, naciskając przycisk + przycisk na dole, pośrodku.
  2. Uzyskiwać Podłącz Następnie Bezpieczne zadanie Następnie Bezpieczne ustawienia.
  3. Stuknij w ikona ołówka aby otworzyć konfigurację SecureTask.
  4. W SecureTask ustaw akcję na Czytać. Dla typu ustawienia bezpieczna domyślna metoda_wejściowa. Dla typu nazwy zmiennej wynikowej klawiatura.
  5. Naciśnij znacznik wyboru, aby zapisać konfigurację SecureTask, a następnie naciśnij klawisz Wstecz lub naciśnij lewy górny klawisz strzałki, aby powrócić do ekranu edycji zadania.
  6. Dodaj kolejną akcję, ale tym razem przejdź do Zmienne Następnie Zestaw zmiennych.
  7. Dla nazwy ustaw ją na a zmienna globalna co wskazuje nazwa bieżącej klawiatury domyślnej. Tasker rozpoznaje zmienne globalne, gdy pierwsza litera nazwy zmiennej jest pisana wielką literą. Na przykład umieściłem nazwę jako% Gboard.
  8. Dla Aby ustawić na%klawiatura.
  9. Naciśnij Wstecz, aby powrócić do ekranu edycji zadania.
  10. W lewym dolnym rogu ekranu dotknij przycisku przycisk odtwarzania aby uruchomić Zadanie.

Kroki 2-10 mają na celu zapisanie nazwy usługi klawiatury jako zmiennej globalnej, do której możemy się odwołać, gdy będziemy musieli zmienić klawiaturę. Musimy znać dokładną nazwę usługi klawiatury, w przeciwnym razie nie będziemy mogli przejść na tę klawiaturę. Możesz przejść do karty Zmienne w Taskerze, aby zobaczyć nazwę właśnie zapisanej usługi klawiatury.

Będziesz musiał powtarzać kroki 2-10, aby zapisać nazwy usług klawiaturowych dla wszystkich innych klawiatur, między którymi chcesz się przełączać. Wszystko, co musisz zrobić, to ręcznie zmienić klawiaturę na inną i powtórzyć kroki 2-10, jednak jest to konieczne zmień nazwę zmiennej w kroku 7. Na przykład zmieniłem klawiaturę na klawiaturę Xperia, więc zamiast zapisywać zmienną globalną o nazwie% Gboard, nazwałem ją %Xperia.

Po powtórzeniu powyższych kroków dla klawiatur, między którymi chcesz się przełączać, możemy teraz skonfigurować nasze rzeczywiste zadanie zmiany klawiatury. Wykonaj następujące kroki:

  1. Usuń poprzednie dwie akcje, które wykonaliśmy, poprzez długie naciśnięcie i zaznaczenie ich, a następnie przeciągnięcie podświetlonych akcji do kosza na dole.
  2. Dodaj nową akcję i przejdź do Podłącz --> Bezpieczne zadanie --> Bezpieczne ustawienia.
  3. Stuknij ikonę ołówka, aby otworzyć konfigurację SecureTask.
  4. Dla Akcji wybierz tym razem Pisać. W przypadku ustawienia znowu tak będzie bezpieczna domyślna metoda_wejściowa. Ale tym razem ustaw nową wartość nazwa zmiennej globalnej klawiatury, na którą chcesz się automatycznie przełączyć. Na przykład umieściłem tutaj% Gboard.
  5. Wyjdź z ekranu edycji zadania i wróć do głównego menu Taskera.

Teraz musimy dodać zadanie wyjścia, które uruchomi się, gdy opuścimy wybrane aplikacje, aby Tasker przywrócił nas z powrotem do wybranej domyślnej klawiatury. Oto kroki:

  1. Naciśnij długo zadanie, które właśnie utworzyliśmy, aż zobaczysz wyskakujące okienko.
  2. Wybierać Dodaj zadanie wyjścia.
  3. Utwórz nowe zadanie.
  4. Dodaj akcję, przechodząc do Wtyczka -> SecureTask -> Bezpieczne ustawienia. Działanie: Pisać. Ustawienie: bezpieczna domyślna metoda_wejściowa. Nowa wartość: nazwa zmiennej globalnej klawiatury, do której chcesz wrócić po opuszczeniu aplikacji.

Wniosek

To, czy użyjesz AutoTools, czy SecureTask, nie ma tutaj znaczenia – efekt końcowy jest taki sam. Po wejściu do wybranych aplikacji Tasker automatycznie przełączy za Ciebie klawiaturę i cofnie zmianę klawiatury, gdy opuścisz te aplikacje.

Po ich skonfigurowaniu możesz dowolnie decydować, kiedy i gdzie chcesz używać różnych klawiatur. Jak wspomniałem na początku, możesz na przykład automatycznie włączyć pisanie głosowe Google w Android Auto. Lub na przykład, jeśli używasz KeePass2Android, możesz sprawić, że Tasker przełączy się na klawiaturę KeePass, gdy pojawi się powiadomienie KeePass opublikowano (uwaga: wymaga to użycia innej wtyczki, takiej jak AutoNotification lub Notification Listener, o czym nie będziemy tutaj pisać zwięzłość).

Mamy nadzieję, że ten samouczek okazał się przydatny. Miej oko na nasze kategoria tutoriale aby znaleźć wiele innych przydatnych tutoriali, takich jak ten!