Kako dodati pokazivače lijevo/desno na navigacijsku traku tijekom unosa teksta na Android O

Vodič o tome kako prikazati gumbe pokazivača lijevo/desno na navigacijskoj traci na Android O, ali samo kada je polje za unos teksta aktivno.

Jedan od najstarijih dodataka značajki prilagođenim ROM-ovima koji tek treba ući u službeno izdanje Androida je mogućnost ručnog pomicanja kursora za unos teksta. Ovisno o vašem ROM-u, možda ćete imati mogućnost pomicanja kursora za unos teksta pomoću tipki za glasnoću ili pritiskom na virtualne tipke na navigacijskoj traci. Ova je značajka bitna ako se često vraćate na ispravke prilikom tipkanja, ali bez prilagođenog ROM-a nećete moći uživati ​​u njoj.

Međutim, ako pokrećete Pregled razvojnog programera za Android O koja ima novu alat za prilagodbu navigacijske trake skriven pod SystemUI Tuner, tada možete dodati pokazivače lijevo/desno tipkovnice na svoju navigacijsku traku. Sve što trebate učiniti je postaviti tipku lijeve navigacijske trake na KEYCODE_DPAD_LEFT (#21) i desna navigacijska traka tipka za KEYCODE_DPAD_RIGHT (#22). Što se tiče ikona, korištenje zadanih ikona strelica lijevo/desno ima najviše smisla. Ova metoda definitivno djeluje,

kako je istaknuo Android policija, ali ima manjkavosti jer zahtijeva postavljanje ovih ključeva trajno na navigacijskoj traci.

Ako ti sibioslijedeći moj prethodnitutorijali na alatu za prilagodbu navigacijske trake Android O, tada ćete znati da je moguće promijeniti dvije tipke navigacijske trake na temelju bilo kojeg kriterija koji želimo. Stoga, kako bi naš novi kursor za unos teksta/tipkovnica bio svjesniji konteksta, možemo koristiti Tasker za prikaži tipke kursora na tipkovnici samo dok se prikazuje unos teksta na Android O. U ovom vodiču pružit ćemo upute korak po korak, ali također možete preskočiti na dno da biste preuzeli profil i uvezli ga.

Hvala Eli Irvinu što je testirao moj Tasker profil i snimio ovu snimku zaslona!


Prikaži pokazivače lijevo/desno u navigacijskoj traci tijekom unosa teksta

Zahtjevi:

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

Tasker je neophodan jer je to aplikacija za automatizaciju koju koristimo koja će, kada AutoInput detektira tekstualno polje, poslati naredbe putem dodatka SecureTask za promjenu naše navigacijske trake. Nakon što instalirate te aplikacije, moramo ih postaviti.

Iako ne postoji izravan način da se otkrije kada se tipkovnica prikazuje, jedna stvar koju možemo pratiti je kada je tekstualno polje u fokusu. Znat ćete kada je polje za unos teksta u fokusu tako što ćete primijetiti da se u tekstualnom okviru pojavljuje trepćući kursor. Možemo ih pratiti korištenjem najnovije beta verzije AutoInputa koja je tek objavljena, što nam omogućuje da to postignemo. Kako bi AutoInput nadzirao tekstualna polja, moramo omogućiti njegovu uslugu pristupačnosti.

To je vrlo brzo, jednostavno idite na Postavke --> Pristupačnost i potražite "Automatski unos" na popisu usluga. Omogućite uslugu pristupačnosti.

Zatim moramo SecureTasku dodijeliti mogućnost izmjene postavki sustava na našem uređaju. Da bismo to učinili, SecureTasku moramo dati posebnu dozvolu poznatu kao WRITE_SECURE_SETTINGS koja je obično nedostupan uobičajenim aplikacijama, ali ga korisnik može dodijeliti ručno korištenjem ADB-a. Dakle, morat ćete imati ADB pokrenut i pokrenut na vašem računalu da ovo radi. Srećom, davanje ovog dopuštenja je samo jednokratna stvar, pa ako planirate slijediti bilo koju od naših druge vodiče vezane uz Android O, morat ćete to učiniti na kraju.

Postavljanje ADB-a

Prva stvar koju trebate učiniti je preuzeti ADB binarnu datoteku za vaš određeni OS. To možete učiniti ovdje. Nakon što ih preuzmete, trebate provjeriti imate li ispravan vozač ako ste na Windowsima.

Nakon što ste izdvojili binarnu datoteku u zasebnu mapu i instalirali upravljački program, moramo omogućiti USB Debugging na pametnom telefonu. Da biste to učinili, otvorite Postavke i idite na O telefonu. Dodirnite broj međuverzije 7 puta dok se ne pojavi dijaloški okvir koji vam govori da ste otključali opcije za razvojne programere. Sada možete pristupiti opcijama za razvojne programere u postavkama. Navodno u Androidu O morate unijeti svoj PIN/lozinku prije nego što možete otvoriti Opcije za razvojne programere. Učinite to i potražite USB Debugging, a zatim ga omogućite.

Sada uključite svoj telefon i otvorite naredbeni redak u istom direktoriju gdje ste izdvojili ADB binarnu datoteku. (Korisnici Windowsa, držite shift+desni klik u toj mapi i odaberite "otvori naredbeni redak ovdje".) Upišite adb devices u naredbeni redak. Vidjet ćete poruku da se ADB poslužitelj pokreće, a zatim ćete na svom telefonu vidjeti upit u kojem se traži da svom računalu dopustite ADB pristup. Prihvati to. Sad kad uđeš adb devices u naredbeni redak, trebali biste vidjeti serijski broj svog uređaja, ako jeste, uspjeli ste.

Odobravanje WRITE_SECURE_SETTINGS SecureTasku

S otvorenim ADB naredbenim redkom unesite sljedeću naredbu da biste SecureTasku dodijelili potrebno dopuštenje.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask će sada imati mogućnost mijenjanja postavki sustava bez root pristupa! Sada smo spremni prijeći na Tasker.

Postavljanje Tasker profila

Otvorite Tasker i kreirajte novi profil pritiskom na gumb +. Imenuj Kursori na tipkovnici i odaberite Događaj Kontekst. Ići Dodatak --> AutoInput --> UI Action. Za vrste radnji odaberite Ulazni element FokusiranIzgubljen fokus ulaznog elementa. Ostavite polje Tekst elementa prazno. Dodavanje ovog konteksta AutoInput pokrenut će uslugu nadzora AutoInputa za otkrivanje unosa teksta polje dobiva ili gubi fokus i pohranjuje ga u varijablu kao Booleovu (true/false) vrijednost koju možemo čitati.

Nakon što završite s izradom profila, Tasker će od vas tražiti da dodate zadatak. Odaberite stvoriti novi zadatak, ali nemojte se truditi dati mu naziv. Kada ste na ekranu za uređivanje zadatka, dodajte sljedeće radnje:

  1. A1: Zadatak --> Ako. Postavite na if %aifocus ~ true. Ovo će biti naš uvjet kada AutoInput otkrije da je polje za unos teksta u fokusu. Sljedeće dvije radnje će postaviti tipke navigacijske trake na tipke DPAD_LEFT i DPAD_RIGHT.
  2. A2: Dodatak --> SecureTask --> Sigurne postavke. Akcijski: Pisati. Postavka: secure sysui_nav_bar_left. Vrijednost: key(21:com.android/systemui/2131230907).
  3. A3: Dodatak --> SecureTask --> Sigurne postavke. Akcijski: Pisati. Postavka: secure sysui_nav_bar_right. Vrijednost: key(22:com.android/systemui/2131231004).
  4. A4: Zadatak --> Drugo. Ovo je kada je %aifocus postavljen na false, redom riječi polje za unos teksta je izgubilo fokus. Zatim ćemo izbrisati tipke navigacijske trake.
  5. A5: Dodatak --> SecureTask --> Sigurne postavke. Akcijski: Pisati. Postavka: secure sysui_nav_bar_left. Vrijednost: null.
  6. A6: Dodatak --> SecureTask --> Sigurne postavke. Akcijski: Pisati. Postavka: secure sysui_nav_bar_right. Vrijednost: null.
  7. A7: Zadatak --> End If.

Završili ste s ovom Tasker skriptom. Sada, svaki put kada AutoInput otkrije polje za unos teksta u fokusu (što je u korelaciji s time kada je vaša tipkovnica prikazuje), vidjet ćete dvije nove tipke kursora na navigacijskoj traci koje će nestati kada više ne bude polja za unos teksta u fokusu.


Preuzmite i uvezite

Kao i kod svih tutorijala povezanih s Taskerom, osigurat ćemo XML datoteku koju možete preuzeti i uvesti. Preuzmite datoteku .prf.xml s AndroidFileHost u nastavku i spremite je u internu pohranu. Otvorite Tasker i dugo pritisnite karticu Profili na vrhu dok ne vidite gumb Import. Dodirnite to i potražite XML datoteku koju ste upravo spremili, zatim je odaberite da biste je uvezli. Provjerite jeste li omogućili uslugu pristupačnosti AutoInputa i jeste li odobrili WRITE_SECURE_SETTINGS u SecureTask kao što je spomenuto u mom članku, inače ovaj profil neće raditi bilo što na vašem telefonu!

Skinite profil "Pokazivači na tipkovnici" s AndroidFileHost

Ako se pitate koje druge korisne tipke možemo dodati na navigacijsku traku kako bismo Android O učinili ugodnijim iskustvom, pokazat ćemo vam alternativnu postavku u budući tutorial.