Cum să adăugați cursore de la tastatură stânga/dreapta la bara de navigare în timpul introducerii textului

Un tutorial despre cum să adăugați cursoare de la tastatură stânga/dreapta la bara de navigare în timpul introducerii textului utilizând Tasker și Bara de navigare personalizată. Nu este nevoie de root, Android 7.0+.

Personalizarea barei de navigare a fost un element de bază al ROM-urilor personalizate încă de când Google a introdus Galaxy Nexus cu Android 4.0 Ice Cream Sandwich (nu vorbim despre Motorola Xoom și Honeycomb în jurul acestor părți). Deși câțiva OEM oferă un fel de personalizare a tastelor software pe telefoanele lor, este doar cu primul Android O Developer Preview pe care Google îl include oficial personalizarea barei de navigare. Cu toate acestea, utilizatorii de pe forumurile noastre au descoperit că tunerul barei de navigare Google era de fapt ascuns în AOSP de la Android Nougat, dar abia săptămâna aceasta am descoperit că acest tuner de bară de navigare ascuns ar putea fi accesat prin comenzi shell fără a fi nevoie de root, ROM-uri personalizate sau modsuri de UI de sistem

. Este acum posibil să implementați funcții ROM personalizate populare, cum ar fi adăugarea de cursoare de la tastatură la bara de navigare?

Pariați, deoarece această revelație a deschis porțile pentru personalizarea fără rădăcini a barei de navigare, iar în frunte se află XDA Senior Member paphonb care a dezvoltat o aplicație numită Bară de navigare personalizată pentru a ajuta utilizatorii să modifice bara de navigare fără a fi nevoie să ruleze comenzi shell. Aplicația lui este destul de plină de caracteristici; de exemplu, oferă a Tasker plugin pentru a putea schimba contextual bara de navigare. Deoarece mulți utilizatori nu sunt familiarizați cu Tasker, scriu aceste tutoriale pentru a ajuta utilizatorii să profite de personalizarea barei de navigare.

În acest tutorial, vă voi arăta cum adăugați cursoare de la tastatură stânga/dreapta la bara de navigare în timp ce tastatura este afișată (Android 7.0+, nu este nevoie de root!) Acest tutorial este similar cu cel pentru care am scris Utilizatori Android O, dar acest tutorial va fi mult mai accesibil deoarece funcționează pe Android Nougat.

Da, da, știm că Swiftkey și Gboard, printre altele au cursoare de la tastatură încorporate în tastatură. Totuși, nu orice tastatură o face și, în opinia mea, este mai convenabil să folosești butoanele din bara de navigare decât butoanele din Swiftkey (care ocupă spațiu) sau cele din Gboard (care necesită glisări imprecise peste bara de spațiu sau trecerea la o opțiune specială modul).


Lectură recomandată 1: Cum să vă schimbați pictogramele din bara de navigare sau să rearanjați butoanele fără root

Lectură recomandată 2: Cum să adăugați comenzi de redare media la bara de navigare atunci când redați muzică


Adăugați cursore de la tastatură stânga/dreapta la bara de navigare în timpul introducerii textului

Cerințe

Sistem Cerințe: Veți avea nevoie de un dispozitiv Android 7.0+ compatibil cu personalizarea barei de navigare AOSP. Se știe că Google Nexus, Pixel și unele telefoane Sony/HTC funcționează. Cele mai multe dispozitive care sunt aproape de stocul Android este probabil să nu fi eliminat personalizarea barei de navigare AOSP și ar trebui să funcționeze. Aceasta înseamnă că probabil că nu va funcționa pe dispozitivul dumneavoastră stoc LG, Samsung sau Huawei/Honor. Consultați secțiunea „compatibilitate”. in prima postare a acestui topic. (Notă: OEM-ul dispozitivului dvs. poate să nu fie listat în acel thread. Singura modalitate de a ști sigur dacă dispozitivul dvs. este compatibil este să încercați aplicația, ceea ce vă vom arăta cum să faceți mai jos.)

Cerințe pentru aplicație:

  • Bară de navigare personalizată (gratuit pentru 2 profiluri)
  • Tasker ($2.99)
  • AutoInput Beta (v2.0.5b.bf) (~1,70 USD)

Motivul pentru care avem nevoie de bara de navigare personalizată este evident - această aplicație este cea care ne va permite să modificăm bara de navigare pentru a afișa aceste taste de redare media. (Din punct de vedere tehnic, nu avem nevoie de această aplicație pentru aceste modificări, deoarece putem folosi comenzi shell sau alte plugin-uri Tasker, dar pentru a ușura lucrurile pentru utilizatorii noștri, vom arăta cum să configurați acest lucru folosind această aplicație minunată.) AutoInput Beta este un plugin Tasker care ne va ajuta să detectăm când tastatura este se afișează (din punct de vedere tehnic, pluginul va detecta când se afișează o casetă de introducere a textului, în loc să se afișeze tastatura în sine, dar acesta este cel mai aproape posibil obține). În cele din urmă, Tasker unește decalajul dintre AutoInput Beta și bara de navigare personalizată.

Configurare: bară de navigare personalizată

Primul lucru pe care trebuie să-l facem este să ne asigurăm că este chiar posibil să modificați bara de navigare pe dispozitivul dvs. Dacă dispozitivul dvs. este unul dintre cele enumerate ca fiind compatibile în Fir bară de navigare personalizată, atunci sunt șanse să fie. Putem verifica parcurgând scurtul tutorial care însoțește această aplicație.

Instalați aplicația din Magazinul Google Play, apoi deschideți aplicația și continuați prin ecranele introductive. Bara de navigare personalizată vă va cere să îi acordați o anumită permisiune numită WRITE_SECURE_SETTINGS pentru a continua cu utilizarea aplicației. Există două moduri în care puteți face acest lucru, așa cum este menționat în aplicație.

  1. Dacă aveți un dispozitiv rootat, Bara de navigare personalizată va solicita accesul superutilizatorului. Acordați-o, iar aplicația își va acorda automat această permisiune.
  2. Dacă dispozitivul dvs. nu este rootat, atunci va trebui să acordați permisiunea prin ADB. Deschideți un prompt de comandă/terminal pe computer, apoi introduceți următoarea comandă: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Odată ce ați acordat aplicației această permisiune prin oricare dintre cele două metode de mai sus, atunci aplicația va continua cu un test de compatibilitate. Dacă bara de navigare nu se schimbă, atunci, din păcate, nu ai noroc. Dacă bara de navigare se modifică pentru a afișa un buton săgeată la dreapta, atunci felicitări dispozitivul este acceptat! Acum putem trece la modificarea barei de navigare.

Configurare: AutoInput Beta

Pentru ca AutoInput Beta să detecteze când se afișează o casetă de introducere a textului, trebuie să îi activăm Serviciul de accesibilitate. Tot ce trebuie să faci este să mergi la Setări --> Accesibilitate (în funcție de dispozitiv, poate fi în alt submeniu) și să găsești Intrare automată în lista de Servicii. Atingeți-l, apoi apăsați comutatorul în sus pentru a activa Serviciul de accesibilitate.


Tutorial

După ce ați confirmat că Bara de navigare personalizată este compatibilă cu dispozitivul dvs. și că Serviciul de accesibilitate este activat pentru AutoInput Beta, este timpul să configurați totul. Primul lucru pe care trebuie să-l facem este să creăm un nou profil în bara de navigare personalizată care, atunci când este activat, va adăuga tasta stânga/dreapta la bara noastră de navigare. Iată instrucțiunile pas cu pas:

  1. Deschideți aplicația Custom Navigation Bar și atingeți Profiluri sub secțiunea Automatizare.
  2. Atingeți pe + pictograma din dreapta sus pentru a adăuga un profil nou.
  3. Atingeți profilul care tocmai a fost creat.
  4. Sub secțiunea Profil, atingeți Nume și denumește acest profil Cursore de la tastatură.
  5. Sub „Butonul din stânga suplimentar”, atingeți Tip. Setați tipul la Cod cheie.
  6. Ar trebui să existe două opțiuni noi sub „Butonul din stânga suplimentar”, numite Keycode și Icon. Apăsați pe Cod cheie.
  7. Derulați în jos și selectați Dpad Stânga.
  8. Acum atingeți Pictogramă sub secțiunea „Buton din stânga suplimentar”.
  9. Selectează chevron stânga pictograma.
  10. Repetați pașii 5-9 pentru „butonul extra dreapta”. Totuși, setați codul cheie la Dpad Dreapta și setați pictograma la chevron dreapta.
  11. Faceți backup în partea de sus sub secțiunea Profil, atingeți Activat pentru a testa acest profil. Dacă vedeți să apară săgeți la stânga și la dreapta în bara de navigare, atunci aceasta funcționează corect.

Acum că am configurat profilul personalizat al barei de navigare, suntem gata să configuram profilul nostru Tasker, care va activa/dezactiva acest profil atunci când introducerea textului este detectată/dispare. Toate acestea se vor face într-un singur profil. Iată instrucțiunile:

  1. Deschideți Tasker și creați un profil nou atingând + pictograma din dreapta jos.
  2. Selectează Eveniment context.
  3. Alege Plugin --> Intrare automată --> Acțiune UI. Atingeți pictograma creion pentru a deschide configurația de intrare automată.
  4. Odată ajuns în configurația AutoInput UI Action, atingeți Tipuri de acțiuni. Selectați Element de intrare focalizat și Element de intrare Focalizare pierdută. Ignorați secțiunea Text element. Atingeți pictograma bifă sus, când ați terminat.
  5. Reveniți la ecranul principal al lui Tasker, iar Tasker vă va cere să atașați o sarcină la acest profil. Alegeți să creați o sarcină nouă. Nu vă obosiți să numiți Sarcina.
  6. Adăugați o acțiune la această sarcină atingând + pictograma din mijlocul de jos.
  7. Mergi la Sarcină --> Dacă. Setează-l la Dacă %aifocus ~ adevărat. ~ este „chibrituri”.
  8. Pentru a doua acțiune, accesați Plugin --> Bară de navigare personalizată. Apăsați pictograma creion pentru a deschide configurația. Pentru acțiunea selectați Activați Profil. Sub Selectare profil, alegeți Cursore de la tastatură profil pe care l-am făcut mai devreme.
  9. Pentru a treia acțiune, accesați Sarcină --> Altceva.
  10. Pentru a patra acțiune, accesați Plugin --> Bară de navigare personalizată. Apăsați pictograma creion pentru a deschide configurația. Pentru acțiunea selectați Dezactivați Profil. Sub Selectare profil, alegeți Cursore de la tastatură profil încă o dată.
  11. Pentru ultima acțiune, accesați Sarcină --> Încheiere dacă.
  12. Apăsați înapoi și ieșiți din ecranul de editare a sarcinilor.

După ce ați făcut toți pașii de mai sus, am terminat! Continuați și încercați deschizând orice casetă de introducere a textului și văzând dacă bara de navigare se modifică pentru a include cursoarele tastaturii stânga/dreapta. Dacă nu funcționează, verificați din nou dacă Serviciul de accesibilitate al AutoInput este activat.


Utilizarea comenzilor Shell

Având în vedere cât de ușor este să utilizați XDA Senior Member paphonblui Bară de navigare personalizată aplicație, nu văd cu adevărat necesitatea de a furniza instrucțiuni detaliate pas cu pas despre cum să faceți acest lucru cu alte plugin-uri Tasker, cum ar fi SecureTask sau AutoTools (sau funcția run shell în Tasker). Cu toate acestea, este cu siguranță posibil și, cel puțin, voi oferi un rezumat al comenzilor de care aveți nevoie pentru a replica această configurare fără a utiliza aplicația paphonb.

Primul lucru pe care trebuie să-l faceți este să instalați fie SecureTask, fie AutoTools. Va trebui să acordați permisiunea WRITE_SECURE_SETTINGS oricărei aplicații pe care o alegeți pentru a controla tunerul barei de navigare.

Pentru SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Pentru AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

În continuare, va trebui să descărcați pictogramele pe care le veți folosi pentru tastele precedente/următoare. Veți avea nevoie de pictogramele în format PNG și, în ceea ce privește dimensiunea, puteți determina dimensiunea pictogramelor de care aveți nevoie, căutând valorile densității de afișare a dispozitivului pe Material.io și corelând asta cu o diagrama de referință cu dimensiunea pictogramei. IconsDB.com este o resursă bună pentru pictograme gratuite. Salvați pictogramele pe care le veți folosi ca left.png și right.png într-un folder numit /NavIcons din directorul rădăcină al spațiului de stocare.

În cele din urmă, veți introduce această comandă pentru a afișa butoanele de control media:

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)"

unde se referă cheia #21 KEYCODE_DPAD_LEFT și cheia #22 se referă la KEYCODE_DPAD_RIGHT.

Apoi pentru a readuce tastele barei de navigare la aspectul implicit (de ex. focusul de introducere a textului a fost pierdut), introduceți această comandă:

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

În esență, configurarea Tasker Profile va fi exact aceeași ca cea de mai sus, cu excepția cazului în care în locul celor două acțiuni personalizate Tasker Bara de navigare, veți folosi SecureTask/AutoTools/Run Shell. Rețineți că, cu excepția cazului în care sunteți înrădăcinat și utilizați acțiunea „run shell” în Tasker, procesul de a primi aceste comenzi în SecureTask sau AutoTools depinde de dvs. Nu este chiar atât de greu de făcut, dar mulți utilizatori consideră că folosirea aplicației lui paphonb este mai ușor de utilizat, așa că nu voi intra în mai multe detalii aici.


Concluzie

Asta e pentru acest tutorial. Voi posta ocazional tutoriale viitoare când voi găsi utilizări mai practice ale schimbării barei de navigare, mai ales într-o manieră contextuală folosind o aplicație de automatizare precum Tasker. Dacă aveți idei inteligente, dar nu știți cum să o implementați singur, trimiteți-ne un mesaj folosind nostru Formular de pont sau trimiteți-ne un e-mail direct și vom face tot posibilul să ne dăm seama!

Vă rugăm să sprijiniți XDA-Developers în orice mod puteți! Am descoperit recent că au existat mai multe bloguri tăiate, copiate, lipite tutorialele noastre originale și alt conținut distribuit de utilizatorii noștri pe forumuri. Aceste bloguri au încercat să-și asume creditul pentru cantitatea uriașă de efort pe care o facem în compilarea acestor tutoriale, mai degrabă decât să furnizeze conținut de calitate pe cont propriu. Nu veți găsi tutoriale precum cele pe care le-am scris în nostru categoria tutoriale sau tutoriale de pe forumurile noastre oriunde altundeva.

Urmareste-ne pe Stare de nervozitate, Google+, Facebook, sau YouTube. Consultați-ne Laboratoarele XDA aplicație pentru o modalitate rapidă de a naviga pe forumurile noastre (și luați în considerare obținerea XDA fără reclame de asemenea!) pe dispozitivul dvs. mobil și consultați-l recent lansat Feed XDA aplicație dacă dețineți un OnePlus 3 sau OnePlus 3T! Vă mulțumim și rămâneți cu ochii pe următorul nostru tutorial!