Jak dodać kursory klawiatury w lewo/w prawo do paska nawigacji podczas wprowadzania tekstu

Samouczek dotyczący dodawania lewego/prawego kursora klawiatury do paska nawigacji podczas wprowadzania tekstu za pomocą Taskera i niestandardowego paska nawigacji. Nie wymaga rootowania, Android 7.0+.

Dostosowywanie paska nawigacyjnego było podstawą niestandardowych ROM-ów, odkąd Google wprowadziło Galaktyczny Nexus z Androidem 4.0 Ice Cream Sandwich (nie mówimy tu o Motoroli Xoom i Honeycomb). Chociaż kilku producentów OEM oferuje pewien rodzaj dostosowania klucza oprogramowania w swoich telefonach, dotyczy to tylko pierwsza wersja zapoznawcza Androida O dla programistów które Google oficjalnie uwzględnia dostosowywanie paska nawigacyjnego. Jednak użytkownicy na naszych forach odkryli, że tuner paska nawigacyjnego Google tak naprawdę był ukryty w AOSP od wersji Androida Nougat, ale dopiero w tym tygodniu odkryliśmy, że może to być ukryty tuner paska nawigacyjnego dostęp za pomocą poleceń powłoki bez konieczności rootowania, niestandardowych ROM-ów lub modyfikacji interfejsu użytkownika systemu

. Czy można teraz zaimplementować popularne niestandardowe funkcje pamięci ROM, takie jak dodanie kursorów klawiatury do paska nawigacyjnego?

Oczywiście, ponieważ to odkrycie otworzyło wrota dla dostosowywania paska nawigacyjnego bez rootowania, a na czele stoi starszy członek XDA pafonb który stworzył aplikację o nazwie Niestandardowy pasek nawigacji aby pomóc użytkownikom modyfikować pasek nawigacji bez konieczności uruchamiania poleceń powłoki. Jego aplikacja jest dość bogata w funkcje; na przykład zapewnia Zadanie wtyczka, dzięki której możesz kontekstowo zmienić pasek nawigacyjny. Ponieważ wielu użytkowników nie zna Taskera, piszę te samouczki, aby pomóc użytkownikom w korzystaniu z dostosowywania paska nawigacyjnego.

W tym samouczku pokażę Ci, jak to zrobić dodaj lewe/prawe kursory klawiatury do paska nawigacji, gdy wyświetlana jest klawiatura (Android 7.0 lub nowszy, nie wymaga rootowania!) Ten poradnik jest podobny do tego, dla którego napisałem Użytkownicy Androida O, ale ten samouczek będzie znacznie bardziej przystępny, ponieważ działa na Androidzie Nougat.

Tak, tak, wiemy, że Swiftkey i Gboard, mają między innymi wbudowane kursory klawiaturowe. Jednak nie każda klawiatura to robi i moim zdaniem wygodniej jest używać przycisków na pasku nawigacji niż przycisków w Swiftkey (zajmujące miejsce) lub te w Gboard (które wymagają nieprecyzyjnych przesunięć po spacji lub przejścia na specjalny tryb).


Polecana lektura 1: Jak zmienić ikony paska nawigacji lub zmienić rozmieszczenie przycisków bez rootowania

Zalecana lektura 2: Jak dodać elementy sterujące odtwarzaniem multimediów do paska nawigacji podczas odtwarzania muzyki


Dodaj kursory klawiatury w lewo/w prawo do paska nawigacji podczas wprowadzania tekstu

Wymagania

System Wymagania: Będziesz potrzebować urządzenia z Androidem 7.0 lub nowszym kompatybilnego z konfiguratorem paska nawigacyjnego AOSP. Wiadomo, że Google Nexus, Pixel i niektóre telefony Sony/HTC działają. Większość urządzeń zbliżonych do standardowego Androida prawdopodobnie nie usunęła dostosowywania paska nawigacji AOSP i powinna działać. Oznacza to, że prawdopodobnie nie będzie działać na Twoim standardowym urządzeniu LG, Samsung lub Huawei/Honor. Zobacz sekcję „kompatybilność”. w pierwszym poście tego wątku. (Uwaga: producent OEM Twojego urządzenia może nie być wymieniony w tym wątku. Jedynym sposobem, aby się upewnić, czy Twoje urządzenie jest kompatybilne, jest wypróbowanie aplikacji, co pokażemy Ci poniżej.)

Wymagania aplikacji:

  • Niestandardowy pasek nawigacji (Bezpłatny dla 2 profili)
  • Zadanie ($2.99)
  • Automatyczne wprowadzanie Beta (v2.0.5b.bf) (~1,70 USD)

Powód, dla którego potrzebujemy niestandardowego paska nawigacji, jest oczywisty – ta aplikacja pozwoli nam zmodyfikować pasek nawigacji, aby wyświetlał te klawisze odtwarzania multimediów. (Technicznie rzecz biorąc, nie potrzebujemy tej aplikacji do tych modyfikacji, ponieważ możemy używać poleceń powłoki lub innych wtyczek Taskera, ale dla ułatwienia naszym użytkownikom pokażemy, jak to skonfigurować za pomocą tej wspaniałej aplikacji.) AutoInput Beta to wtyczka Tasker, która pomoże nam wykryć, kiedy klawiatura jest wyświetlanie (technicznie rzecz biorąc, wtyczka wykryje, kiedy wyświetlane jest pole wprowadzania tekstu, a nie sama klawiatura, ale jest to najbliższe, co możemy Dostawać). Wreszcie Tasker wypełnia lukę między AutoInput Beta a niestandardowym paskiem nawigacji.

Konfiguracja: Niestandardowy pasek nawigacji

Pierwszą rzeczą, którą musimy zrobić, to upewnić się, że w ogóle możliwa jest modyfikacja paska nawigacji na Twoim urządzeniu. Jeśli Twoje urządzenie znajduje się na liście zgodnych w pliku Niestandardowy wątek paska nawigacji, to jest szansa, że ​​tak będzie. Możemy to sprawdzić, przeglądając krótki samouczek dołączony do tej aplikacji.

Zainstaluj aplikację ze sklepu Google Play, następnie otwórz aplikację i przejdź przez ekrany wprowadzające. Niestandardowy pasek nawigacji poprosi Cię o przyznanie mu określonego pozwolenia o nazwie WRITE_SECURE_SETTINGS, aby móc kontynuować korzystanie z aplikacji. Jak podano we wniosku, można to zrobić na dwa sposoby.

  1. Jeśli masz zrootowane urządzenie, niestandardowy pasek nawigacji poprosi o dostęp administratora. Przyznaj, a aplikacja automatycznie przyzna sobie to uprawnienie.
  2. Jeśli Twoje urządzenie nie jest zrootowane, musisz udzielić pozwolenia za pośrednictwem ADB. Otwórz wiersz poleceń/terminal na swoim komputerze, a następnie wprowadź następujące polecenie: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Po przyznaniu aplikacji tego uprawnienia za pomocą jednej z dwóch powyższych metod aplikacja przejdzie do testu zgodności. Jeśli pasek nawigacyjny się nie zmienia, oznacza to, że niestety nie masz szczęścia. Jeśli pasek nawigacyjny zmieni się i wyświetli przycisk strzałki w prawo, gratulujemy, że Twoje urządzenie jest obsługiwane! Możemy teraz przejść do modyfikacji naszego paska nawigacyjnego.

Konfiguracja: Automatyczne wprowadzanie Beta

Aby funkcja AutoInput Beta wykrywała wyświetlanie pola wprowadzania tekstu, musimy włączyć usługę ułatwień dostępu. Wystarczy, że wejdziesz w Ustawienia -> Dostępność (w zależności od urządzenia może znajdować się ona w innym podmenu) i na liście Usług odnajdziesz AutoInput. Stuknij w tę opcję, a następnie naciśnij przełącznik w górę, aby włączyć usługę ułatwień dostępu.


Instruktaż

Po potwierdzeniu, że niestandardowy pasek nawigacji jest zgodny z Twoim urządzeniem i że usługa ułatwień dostępu jest włączona dla funkcji AutoInput Beta, czas to wszystko skonfigurować. Pierwszą rzeczą, którą musimy zrobić, to utworzyć nowy profil w Niestandardowym pasku nawigacji, który po włączeniu doda klawisz lewy/prawy do naszego paska nawigacji. Oto instrukcje krok po kroku:

  1. Otwórz aplikację Niestandardowy pasek nawigacji i dotknij Profile w dziale Automatyka.
  2. Stuknij w + w prawym górnym rogu, aby dodać nowy profil.
  3. Stuknij w właśnie utworzony profil.
  4. W sekcji Profil dotknij opcji Nazwij i nazwij ten profil Kursory klawiatury.
  5. W sekcji „Dodatkowy lewy przycisk” dotknij Typ. Ustaw Typ na Kod Klucza.
  6. W „Dodatkowym lewym przycisku” powinny pojawić się dwie nowe opcje o nazwach Kod klucza i Ikona. Kliknij Kod Klucza.
  7. Przewiń w dół i wybierz Dpad w lewo.
  8. Teraz dotknij Ikona w sekcji „Dodatkowy lewy przycisk”.
  9. Wybierz szewron w lewo Ikona.
  10. Powtórz kroki 5–9 dla „dodatkowego prawego przycisku”. Jednak ustaw kod klucza na Dpad Jasne i ustaw ikonę na jodełka w prawo.
  11. Utwórz kopię zapasową u góry w sekcji Profil, dotknij Włączony aby przetestować ten profil. Jeśli na pasku nawigacyjnym pojawiają się strzałki w lewo i w prawo, oznacza to, że działa to poprawnie.

Teraz, gdy mamy skonfigurowany niestandardowy profil paska nawigacji, jesteśmy gotowi skonfigurować nasz profil Taskera, który włączy/wyłączy ten profil w przypadku wykrycia/zniknięcia wprowadzania tekstu. Wszystko to zostanie wykonane w jednym profilu. Oto instrukcje:

  1. Otwórz Taskera i utwórz nowy profil, dotykając + ikona w prawym dolnym rogu.
  2. Wybierz Wydarzenie kontekst.
  3. Wybierać Wtyczka --> Automatyczne wprowadzanie --> Akcja interfejsu użytkownika. Stuknij ikonę ołówka, aby otworzyć konfigurację AutoInput.
  4. Po wejściu do konfiguracji akcji automatycznego wprowadzania danych w interfejsie użytkownika dotknij Typy akcji. Wybierać Skoncentrowano się na elemencie wejściowym I Utracono fokus elementu wejściowego. Zignoruj ​​sekcję Tekst elementu. Po zakończeniu dotknij ikony zaznaczenia u góry.
  5. Wróć do głównego ekranu Taskera, a Tasker poprosi Cię o dołączenie zadania do tego profilu. Wybierz opcję utworzenia nowego zadania. Nie zawracaj sobie głowy nazywaniem zadania.
  6. Dodaj akcję do tego zadania, dotykając + ikona na dole pośrodku.
  7. Iść do Zadanie --> Jeśli. Ustaw to na Jeśli %aifocus ~ true. Znak ~ to „pasuje”.
  8. Aby przejść do drugiej akcji, przejdź do Wtyczka --> Niestandardowy pasek nawigacji. Naciśnij ikonę ołówka, aby otworzyć konfigurację. Dla akcji wybierz Włącz profil. W obszarze Wybierz profil wybierz Kursory klawiatury profil, który zrobiliśmy wcześniej.
  9. Aby przejść do trzeciej akcji, przejdź do Zadanie --> Inne.
  10. Aby przejść do czwartej akcji, przejdź do Wtyczka --> Niestandardowy pasek nawigacji. Naciśnij ikonę ołówka, aby otworzyć konfigurację. Dla akcji wybierz Wyłącz profil. W obszarze Wybierz profil wybierz Kursory klawiatury profil raz jeszcze.
  11. Aby przejść do ostatniej akcji, przejdź do Zadanie --> Zakończ jeśli.
  12. Naciśnij Wstecz i wyjdź z ekranu edycji zadania.

Po wykonaniu wszystkich powyższych kroków, gotowe! Śmiało, wypróbuj to, otwierając dowolne pole wprowadzania tekstu i sprawdzając, czy pasek nawigacyjny zmieni się, uwzględniając kursory klawiatury w lewo/w prawo. Jeśli to nie działa, sprawdź dokładnie, czy usługa ułatwień dostępu AutoInput jest włączona.


Korzystanie z poleceń powłoki

Biorąc pod uwagę, jak łatwo jest korzystać z XDA Senior Member pafonb'S Niestandardowy pasek nawigacji app, naprawdę nie widzę potrzeby podawania szczegółowych instrukcji krok po kroku, jak to zrobić z innymi wtyczkami Taskera, takimi jak Bezpieczne zadanie Lub Narzędzia automatyczne (lub uruchom funkcję powłoki w Taskerze). Jest to jednak z pewnością możliwe i przynajmniej przedstawię podsumowanie poleceń potrzebnych do odtworzenia tej konfiguracji bez użycia aplikacji paphonb.

Pierwszą rzeczą, którą musisz zrobić, to zainstalować SecureTask lub AutoTools. Aby sterować tunerem paska nawigacyjnego, będziesz musiał przyznać uprawnienia WRITE_SECURE_SETTINGS dowolnej aplikacji, którą wybierzesz.

Dla SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Dla AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Następnie musisz pobrać ikony, których będziesz używać dla klawiszy poprzedniego/następnego. Będziesz potrzebować ikon w formacie PNG, a jeśli chodzi o rozmiar, możesz określić rozmiar potrzebnych ikon, sprawdzając metryki gęstości wyświetlania urządzenia na Material.io i powiązanie tego z tabela rozmiarów ikon. IconsDB.com jest dobrym źródłem darmowych ikon. Zapisz ikony, których będziesz używać, jako lewy.png i prawy.png w folderze o nazwie /NavIcons w katalogu głównym pamięci.

Na koniec wpiszesz to polecenie, aby wyświetlić przyciski sterowania multimediami:

settings put secure sysui_nav_bar "key(21:file:///storage/emulated/0/NavIcons/left.png),back; home; recent, key(22:file:///storage/emulated/0/NavIcons/right.png)"

do którego odnosi się klucz nr 21 KEYCODE_DPAD_LEFT i klucz nr 22 odnosi się do KEYCODE_DPAD_RIGHT.

Następnie, aby przywrócić domyślny układ klawiszy paska nawigacji (tj. fokus wprowadzania tekstu został utracony), wprowadź następujące polecenie:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

Zasadniczo konfiguracja profilu Tasker będzie dokładnie taka sama jak konfiguracja powyżej, z wyjątkiem tego, że zamiast dwóch niestandardowych akcji Tasker na pasku nawigacji będziesz używać SecureTask/AutoTools/Run Shell. Pamiętaj, że jeśli nie jesteś zrootowany i nie używasz akcji „uruchom powłokę” w Taskerze, proces wprowadzania tych poleceń do SecureTask lub AutoTools zależy wyłącznie od Ciebie. To naprawdę nie jest takie trudne, ale wielu użytkowników uważa, że ​​korzystanie z aplikacji paphonb jest łatwiejsze, więc nie będę tutaj wchodził w szczegóły.


Wniosek

To wszystko w tym samouczku. Od czasu do czasu będę publikować przyszłe samouczki, gdy znajdę bardziej praktyczne zastosowania zmiany paska nawigacji, szczególnie w sposób kontekstowy przy użyciu aplikacji do automatyzacji, takiej jak Tasker. Jeśli masz jakieś sprytne pomysły, ale nie wiesz, jak samodzielnie je wdrożyć, wyślij nam wiadomość za pomocą naszego Formularz napiwków lub napisz do nas bezpośrednio, a my dołożymy wszelkich starań, aby to rozwiązać!

Prosimy o wsparcie XDA-Developers w każdy możliwy sposób! Niedawno odkryliśmy, że kilka blogów zostało wyciętych, skopiowanych, wklejonych z naszymi oryginalnymi tutorialami i innymi treściami udostępnianymi przez naszych użytkowników na forach. Te blogi próbują przypisać sobie ogromny wysiłek, jaki wkładamy w kompilowanie tych samouczków, zamiast samodzielnie dostarczać wysokiej jakości treści. Nie znajdziesz tutoriali takich jak te, które napisaliśmy w naszym kategoria tutoriale lub tutoriale z naszych forów gdziekolwiek indziej.

Śledź nas na Świergot, Google+, Facebook, Lub Youtube. Sprawdź nasze Laboratoria XDA aplikacja umożliwiająca szybkie przeglądanie naszych forów (i rozważenie uzyskania XDA bez reklam też!) na swoim urządzeniu mobilnym i sprawdź nasze niedawno wydane Kanał XDA aplikacja, jeśli posiadasz OnePlus 3 lub OnePlus 3T! Dziękujemy i czekajcie na nasz kolejny tutorial!