Kako dodati levi/desni kazalec v navigacijsko vrstico med vnosom besedila v sistemu Android O

Vadnica o tem, kako prikazati levi/desni kazalni gumb v navigacijski vrstici v sistemu Android O, vendar le, ko je polje za vnos besedila aktivno.

Ena najstarejših funkcijskih dodatkov k ROM-om po meri, ki še ni prišla v uradno izdajo Androida, je možnost ročnega premikanja kazalca za vnos besedila. Odvisno od vašega ROM-a boste morda imeli možnost premikanja kazalca za vnos besedila z uporabo gumbov za glasnost ali s pritiskom navideznih gumbov v navigacijski vrstici. Ta funkcija je bistvena, če se med tipkanjem pogosto vračate in popravljate, vendar brez ROM-a po meri v njej ne boste mogli uživati.

Vendar, če izvajate Predogled za razvijalce za Android O ki ima nov prilagajanje navigacijske vrstice skrit pod SystemUI Tuner, potem lahko v svojo navigacijsko vrstico dodate levo/desno tipkovnico. Vse kar morate storiti je, da levo tipko navigacijske vrstice nastavite na KEYCODE_DPAD_LEFT (#21) in desna navigacijska tipka za KEYCODE_DPAD_RIGHT (#22). Kar zadeva ikone, je najbolj smiselna uporaba privzetih ikon puščic levo/desno. Ta metoda zagotovo deluje,

kot je poudaril Android Police, vendar je pomanjkljiv, ker zahteva namestitev teh ključev trajno na navigacijski vrstici.

če stebilnaslednje moj prejšnjivadnice v orodju za prilagajanje vrstice za krmarjenje Android O, potem boste vedeli, da je mogoče spremeniti dve tipki vrstice za krmarjenje glede na poljubna merila. Da bi naš novi kazalec za vnos besedila/tipkovnico bolj zaznal kontekst, lahko uporabimo Tasker za prikaži kazalne gumbe na tipkovnici samo, ko je v sistemu Android O prikazan vnos besedila. V tej vadnici bomo zagotovili navodila po korakih, lahko pa tudi preskočite na dno in prenesete profil ter ga uvozite.

Hvala Eli Irvin za testiranje mojega profila Tasker in zajem tega posnetka zaslona!


Prikaz levega/desnega kazalca v navigacijski vrstici med vnosom besedila

Zahteve:

  • Tasker ($2.99)
  • SecureTask
  • AutoInput Beta (~$1.70)

Tasker je potreben, ker je aplikacija za avtomatizacijo, ki jo uporabljamo, ki bo, ko AutoInput zazna besedilno polje, poslala ukaze prek vtičnika SecureTask za spremembo naše navigacijske vrstice. Ko namestite te aplikacije, jih moramo nastaviti.

Čeprav ni neposrednega načina za zaznavanje, kdaj se tipkovnica prikazuje, lahko spremljamo, kdaj je besedilno polje v fokusu. Če opazite, da se v besedilnem polju prikaže utripajoč kazalec, boste vedeli, kdaj je polje za vnos besedila v fokusu. Te lahko spremljamo z uporabo najnovejše različice beta AutoInput, ki je bila pravkar izdana, kar nam omogoča, da to dosežemo. Da bo AutoInput spremljal besedilna polja, moramo omogočiti njegovo storitev dostopnosti.

To storite zelo hitro, preprosto pojdite na Nastavitve --> Dostopnost in na seznamu storitev poiščite »AutoInput«. Omogočite storitev dostopnosti.

Nato moramo SecureTasku podeliti možnost spreminjanja sistemskih nastavitev v naši napravi. Da bi to lahko storili, moramo SecureTask dodeliti posebno dovoljenje, znano kot WRITE_SECURE_SETTINGS, ki je navadno nedostopna običajnim aplikacijam, vendar jo lahko uporabnik dodeli ročno z uporabo ADB. Zato boste morali imeti na vašem računalniku nameščen in delujoč ADB, da bo to delovalo. Na srečo je odobritev tega dovoljenja le enkratna stvar, tako da če nameravate slediti kateremu od naših druge priročnike, povezane z Androidom O, boste morali to storiti sčasoma.

Nastavitev ADB

Prva stvar, ki jo boste morali narediti, je prenesti binarno datoteko ADB za vaš določen OS. To lahko storite tukaj. Ko jih prenesete, se morate prepričati, da imate ustrezen voznik če uporabljate Windows.

Ko ekstrahirate binarno datoteko v ločeno mapo in namestite gonilnik, moramo v pametnem telefonu omogočiti odpravljanje napak USB. Če želite to narediti, odprite Nastavitve in pojdite na O telefonu. 7-krat tapnite številko gradnje, dokler se ne prikaže pogovorno okno, ki vas obvešča, da ste odklenili možnosti za razvijalce. Do možnosti za razvijalce lahko dostopate v nastavitvah. Očitno morate v sistemu Android O vnesti svoj PIN/geslo, preden lahko odprete možnosti za razvijalce. Naredite to in poiščite USB Debugging, nato pa ga omogočite.

Zdaj priključite telefon in odprite ukazni poziv v istem imeniku, kjer ste ekstrahirali dvojiško datoteko ADB. (Uporabniki sistema Windows, držite shift + desni klik v tej mapi in izberite "odpri ukazni poziv tukaj.") Vnesite adb devices v ukazni poziv. Videli boste sporočilo, da se strežnik ADB zaganja, nato pa boste na telefonu videli poziv, da svojemu računalniku omogočite dostop do ADB. Sprejmi. Zdaj, ko vstopite adb devices v ukazni poziv, bi morali videti serijsko številko vaše naprave, če je tako, ste bili uspešni.

Dodelitev WRITE_SECURE_SETTINGS za SecureTask

Ko se odpre ukazni poziv ADB, vnesite naslednji ukaz, da SecureTask podelite zahtevano dovoljenje.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask bo zdaj imel možnost spreminjanja sistemskih nastavitev brez korenskega dostopa! Zdaj smo pripravljeni na Tasker.

Nastavitev profila Tasker

Odprite Tasker in ustvarite nov profil s pritiskom na gumb +. Poimenuj ga Kazalci na tipkovnici in izberite Dogodek Kontekst. Pojdi do Plugin --> AutoInput --> UI Action. Za vrste dejanj izberite Osredotočen vhodni element in Fokus vhodnega elementa je izgubljen. Besedilo elementa pustite prazno. Če dodate ta kontekst AutoInput, se bo zagnala storitev nadzora AutoInput, ki bo zaznala vnos besedila polje pridobi ali izgubi fokus in ga shrani v spremenljivko kot logično (true/false) vrednost, ki jo lahko prebrati.

Ko končate z izdelavo profila, vas bo Tasker prosil, da dodate nalogo. Ustvarite novo nalogo, vendar ji ne dajte imena. Ko ste na zaslonu za urejanje opravil, dodajte naslednja dejanja:

  1. A1: Naloga --> Če. Nastavite ga na, če je %aifocus ~ res. To bo naš pogoj, ko AutoInput zazna, da je polje za vnos besedila v fokusu. Naslednji dve dejanji bosta tipki navigacijske vrstice nastavili na tipki DPAD_LEFT in DPAD_RIGHT.
  2. A2: Vtičnik --> SecureTask --> Varne nastavitve. Akcija: Pišite. Nastavitev: secure sysui_nav_bar_left. Vrednost: key(21:com.android/systemui/2131230907).
  3. A3: Vtičnik --> SecureTask --> Varne nastavitve. Akcija: Pišite. Nastavitev: secure sysui_nav_bar_right. Vrednost: key(22:com.android/systemui/2131231004).
  4. A4: Naloga --> Drugo. To je, ko je %aifocus nastavljen na false, pri vrstnem redu besed je polje za vnos besedila izgubilo fokus. Nato bomo počistili tipke vrstice za krmarjenje.
  5. A5: Vtičnik --> SecureTask --> Varne nastavitve. Akcija: Pišite. Nastavitev: secure sysui_nav_bar_left. Vrednost: null.
  6. A6: Vtičnik --> SecureTask --> Varne nastavitve. Akcija: Pišite. Nastavitev: secure sysui_nav_bar_right. Vrednost: null.
  7. A7: Naloga --> Konec Če.

Končali ste s tem skriptom Tasker. Zdaj, ko AutoInput zazna polje za vnos besedila v fokusu (kar je v korelaciji s tem, kdaj je vaša tipkovnica prikazan), boste videli dve novi smerni tipki v vrstici za krmarjenje, ki bosta izginili, ko polje za vnos besedila ni več v fokusu.


Prenesite in uvozite

Kot pri vseh vadnicah, povezanih s Taskerjem, bomo zagotovili datoteko XML, ki jo lahko prenesete in uvozite. Prenesite datoteko .prf.xml s spletnega mesta AndroidFileHost spodaj in jo shranite v notranji pomnilnik. Odprite Tasker in dolgo pritisnite zavihek Profili na vrhu, dokler ne vidite gumba Uvozi. Dotaknite se tega in poiščite datoteko XML, ki ste jo pravkar shranili, nato jo izberite, da jo uvozite. Prepričajte se, da imate omogočeno storitev dostopnosti AutoInput in ste odobrili WRITE_SECURE_SETTINGS v SecureTask, kot je omenjeno v mojem članku, sicer ta profil ne bo deloval karkoli na vašem telefonu!

Prenesite profil »Kazalci na tipkovnici« z AndroidFileHost

Če se sprašujete, katere druge uporabne tipke lahko dodamo v navigacijsko vrstico, da bo Android O bolj prijetna izkušnja, vam bomo pokazali alternativno nastavitev v prihodnja vadnica.