Kako dodati levi/desni kazalec na tipkovnici v navigacijsko vrstico med vnosom besedila

Vadnica o tem, kako dodati levi/desni kazalec na tipkovnici v navigacijsko vrstico med vnosom besedila z uporabo Taskerja in navigacijske vrstice po meri. Root ni potreben, Android 7.0+.

Prilagajanje navigacijske vrstice je stalnica ROM-ov po meri, odkar je Google predstavil Galaxy Nexus z Androidom 4.0 Ice Cream Sandwich (v teh delih ne govorimo o Motorola Xoom in Honeycomb). Čeprav nekaj proizvajalcev originalne opreme ponuja nekakšno prilagoditev programskega ključa na svojih telefonih, je to samo pri prvi Android O Developer Preview ki jih Google uradno vključuje prilagoditev navigacijske vrstice. Vendar pa so uporabniki na naših forumih odkrili, da je Googlov uglaševalec vrstice za navigacijo dejansko skrit v AOSP od Android Nougat, vendar smo šele ta teden odkrili, da bi lahko bil ta skriti uglaševalec navigacijske vrstice do njih lahko dostopate prek ukazov lupine, ne da bi potrebovali root, prilagojene ROM-e ali modifikacije sistemskega uporabniškega vmesnika. Ali je zdaj mogoče implementirati priljubljene funkcije ROM-a po meri, kot je dodajanje kazalcev na tipkovnici v navigacijsko vrstico?

Lahko stavite, saj je to razodetje odprlo vrata za brezhibno prilagajanje navigacijske vrstice, v ospredju pa je višji član XDA paphonb ki je razvil aplikacijo, imenovano Navigacijska vrstica po meri za pomoč uporabnikom pri spreminjanju navigacijske vrstice, ne da bi morali izvajati ukaze lupine. Njegova aplikacija je precej polna funkcij; zagotavlja na primer a Tasker vtičnik, tako da lahko kontekstualno spremenite vrstico za krmarjenje. Ker mnogi uporabniki ne poznajo Taskerja, pišem te vadnice, da bi uporabnikom pomagal izkoristiti prilagoditev vrstice za krmarjenje.

V tej vadnici vam bom pokazal, kako dodajte levi/desni kazalec na tipkovnici v navigacijsko vrstico, medtem ko je tipkovnica prikazana (Android 7.0+, root ni potreben!) Ta vadnica je podobna tisti, za katero sem pisal Uporabniki Android O, vendar bo ta vadnica veliko bolj dostopna, saj deluje v sistemu Android Nougat.

Da, da, vemo, da sta Swiftkey in Gboard, imajo med drugim v tipkovnici vgrajene kazalke na tipkovnici. Vendar tega ne počne vsaka tipkovnica in po mojem mnenju je bolj priročno uporabljati gumbe v vrstici za krmarjenje kot gumbe v Swiftkey (ki zavzamejo prostor) ali tiste v Gboard (ki zahtevajo nenatančne potege čez preslednico ali preklop na posebno način).


Priporočeno branje 1: Kako spremeniti ikone vrstice za krmarjenje ali prerazporediti gumbe brez korena

Priporočeno branje 2: Kako dodati kontrolnike za predvajanje medijev v navigacijsko vrstico med predvajanjem glasbe


Med vnosom besedila v navigacijsko vrstico dodajte levi/desni kazalec na tipkovnici

Zahteve

Sistem Zahteve: Potrebovali boste napravo Android 7.0+, ki je združljiva s prilagajanjem navigacijske vrstice AOSP. Znano je, da delujejo Google Nexus, Pixel in nekateri telefoni Sony/HTC. Večina naprav, ki so blizu standardnemu sistemu Android, verjetno še ni odstranila prilagajanja navigacijske vrstice AOSP in bi morale delovati. To pomeni, da verjetno ne bo deloval na vaši standardni napravi LG, Samsung ali Huawei/Honor. Glejte razdelek "združljivost". v prvi objavi te teme. (Opomba: OEM vaše naprave morda ni naveden v tej niti. Edini način, da zagotovo veste, ali je vaša naprava združljiva, je, da preizkusite aplikacijo, kar vam bomo pokazali, kako to storite spodaj.)

Zahteve za aplikacijo:

  • Navigacijska vrstica po meri (Brezplačno za 2 profila)
  • Tasker ($2.99)
  • AutoInput Beta (v2.0.5b.bf) (~1,70 USD)

Razlog, zakaj potrebujemo navigacijsko vrstico po meri, je očiten - ta aplikacija nam bo omogočila spreminjanje navigacijske vrstice za prikaz teh tipk za predvajanje medijev. (Tehnično gledano te aplikacije dejansko ne potrebujemo za te spremembe, saj lahko uporabimo lupinske ukaze ali druge vtičnike Tasker, ampak za lažjo za naše uporabnike bomo pokazali, kako to nastaviti s to čudovito aplikacijo.) AutoInput Beta je vtičnik Tasker, ki nam bo pomagal zaznati, kdaj je tipkovnica prikazuje (tehnično bo vtičnik zaznal, kdaj se prikaže polje za vnos besedila, namesto da se prikaže sama tipkovnica, vendar je to najbližje, kar lahko dobiti). Končno Tasker premosti vrzel med AutoInput Beta in Custom Navigation Bar.

Nastavitev: Navigacijska vrstica po meri

Prva stvar, ki jo moramo storiti, je, da se prepričamo, da je sploh mogoče spremeniti navigacijsko vrstico v vaši napravi. Če je vaša naprava ena od tistih, ki so navedene kot združljive v Nit navigacijske vrstice po meri, potem je velika verjetnost, da bo. To lahko preverimo tako, da pregledamo kratko vadnico, ki je priložena tej aplikaciji.

Namestite aplikacijo iz trgovine Google Play, nato odprite aplikacijo in nadaljujte skozi uvodne zaslone. Navigacijska vrstica po meri vas bo pozvala, da ji dodelite določeno dovoljenje, imenovano WRITE_SECURE_SETTINGS, da lahko nadaljujete z uporabo aplikacije. To lahko storite na dva načina, kot je navedeno v prijavi.

  1. Če imate zakoreninjeno napravo, bo navigacijska vrstica po meri zahtevala dostop superuporabnika. Odobrite ga in aplikacija si bo samodejno podelila to dovoljenje.
  2. Če vaša naprava ni zakoreninjena, boste morali odobriti dovoljenje prek ADB. Odprite ukazni poziv/terminal na vašem računalniku in nato vnesite naslednji ukaz: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Ko aplikaciji podelite to dovoljenje na enega od zgornjih dveh načinov, bo aplikacija nadaljevala s preizkusom združljivosti. Če se vaša navigacijska vrstica ne spremeni, potem žal nimate sreče. Če se vaša navigacijska vrstica spremeni tako, da prikaže gumb s puščico desno, potem čestitamo, vaša naprava je podprta! Zdaj lahko nadaljujemo s spreminjanjem naše navigacijske vrstice.

Nastavitev: AutoInput Beta

Da bo AutoInput Beta zaznal, kdaj se prikaže polje za vnos besedila, moramo omogočiti njegovo storitev dostopnosti. Vse kar morate storiti je, da odprete Nastavitve --> Dostopnost (odvisno od vaše naprave je lahko znotraj drugega podmenija) in na seznamu storitev poiščete AutoInput. Dotaknite se ga in pritisnite gumb za preklop na vrhu, da omogočite storitev dostopnosti.


Vadnica

Ko potrdite, da je navigacijska vrstica po meri združljiva z vašo napravo in da je storitev dostopnosti omogočena za AutoInput Beta, je čas, da vse to nastavite. Prva stvar, ki jo moramo storiti, je ustvariti nov profil v navigacijski vrstici po meri, ki bo, ko je omogočen, dodal levo/desno tipko v našo navigacijsko vrstico. Tukaj so navodila po korakih:

  1. Odprite aplikacijo Custom Navigation Bar in tapnite Profili pod razdelkom Avtomatizacija.
  2. Dotaknite se + ikono zgoraj desno, da dodate nov profil.
  3. Dotaknite se pravkar ustvarjenega profila.
  4. V razdelku Profil tapnite Ime in poimenujte ta profil Kazalci na tipkovnici.
  5. Pod "Dodatni levi gumb" tapnite Vrsta. Nastavite vrsto na Keycode.
  6. Pod "Dodatni levi gumb" bi morali biti dve novi možnosti, imenovani Keycode in Icon. Klikni Keycode.
  7. Pomaknite se navzdol in izberite Dpad levo.
  8. Zdaj tapnite Ikona pod razdelkom »Dodatni levi gumb«.
  9. Izberite ševron levo ikona.
  10. Ponovite korake 5-9 za "ekstra desni gumb." Vendar nastavite Keycode na Dpad desno in nastavite ikono na ševron desno.
  11. Varnostno kopirajte na vrhu v razdelku Profil, tapnite Omogočeno da preizkusite ta profil. Če v navigacijski vrstici vidite puščici levo in desno, potem to deluje pravilno.

Zdaj, ko imamo nastavljen profil navigacijske vrstice po meri, smo pripravljeni nastaviti naš profil Tasker, ki bo omogočil/onemogočil ta profil, ko bo zaznan/izginil vnos besedila. Vse to bo storjeno v enem samem profilu. Tukaj so navodila:

  1. Odprite Tasker in ustvarite nov profil tako, da tapnete + ikono spodaj desno.
  2. Izberite Dogodek kontekstu.
  3. Izberite Plugin --> AutoInput --> UI Action. Tapnite ikono svinčnika, da odprete konfiguracijo samodejnega vnosa.
  4. Ko ste v konfiguraciji AutoInput UI Action, tapnite Vrste dejanj. Izberite Osredotočen vhodni element in Fokus vhodnega elementa je izgubljen. Prezrite razdelek Besedilo elementa. Ko končate, tapnite ikono kljukice na vrhu.
  5. Vrnite se na Taskerjev glavni zaslon in Tasker vas bo prosil, da temu profilu pripnete nalogo. Izberite, da ustvarite novo nalogo. Ne obremenjujte se s poimenovanjem naloge.
  6. Temu opravilu dodajte dejanje tako, da tapnete + ikona na sredini spodaj.
  7. Pojdi do Naloga --> Če. Nastavite na Če je %aifocus ~ res. ~ je "ujema se."
  8. Za drugo dejanje pojdite na Vtičnik --> Navigacijska vrstica po meri. Pritisnite ikono svinčnika, da odprete konfiguracijo. Za dejanje izberite Omogoči profil. V razdelku Izberi profil izberite Kazalci na tipkovnici profil, ki smo ga naredili prej.
  9. Za tretje dejanje pojdite na Naloga --> Drugo.
  10. Za četrto dejanje pojdite na Vtičnik --> Navigacijska vrstica po meri. Pritisnite ikono svinčnika, da odprete konfiguracijo. Za dejanje izberite Onemogoči profil. V razdelku Izberi profil izberite Kazalci na tipkovnici profil še enkrat.
  11. Za zadnje dejanje pojdite na Naloga --> Konec Če.
  12. Pritisnite nazaj in zapustite zaslon za urejanje opravil.

Ko opravite vse zgornje korake, smo končali! Preizkusite ga tako, da odprete poljubno polje za vnos besedila in preverite, ali se vaša navigacijska vrstica spremeni tako, da vključuje levi/desni kazalec na tipkovnici. Če ne deluje, še enkrat preverite, ali je storitev dostopnosti AutoInput omogočena.


Uporaba lupinskih ukazov

Glede na to, kako enostavno je uporabljati XDA Senior Member paphonb's Navigacijska vrstica po meri aplikacije, res ne vidim potrebe po zagotavljanju podrobnih navodil po korakih, kako to narediti z drugimi vtičniki Tasker, kot je SecureTask oz AutoTools (ali funkcija zagonske lupine v Taskerju). Vsekakor pa je to mogoče in zagotovil bom vsaj povzetek ukazov, ki jih potrebujete za ponovitev te nastavitve brez uporabe aplikacije paphonb.

Prva stvar, ki jo morate narediti, je, da namestite SecureTask ali AutoTools. Dovoljenje WRITE_SECURE_SETTINGS boste morali dodeliti kateri koli aplikaciji, ki jo izberete, da lahko nadzirate uglaševalec navigacijske vrstice.

Za SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Za AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Nato boste morali prenesti ikone, ki jih boste uporabili za prejšnje/naslednje tipke. Potrebovali boste ikone v formatu PNG, velikost ikon, ki jih potrebujete, pa lahko določite tako, da poiščete meritve gostote zaslona naprave na Material.io in povezovanje tega z an referenčna tabela velikosti ikon. IconsDB.com je dober vir za brezplačne ikone. Ikone, ki jih boste uporabljali, shranite kot left.png in right.png v mapo z imenom /NavIcons v korenskem imeniku vašega pomnilnika.

Nazadnje boste vnesli ta ukaz za prikaz gumbov za nadzor medijev:

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

kjer se nanaša ključ #21 KEYCODE_DPAD_LEFT in ključ #22 se nanaša na KEYCODE_DPAD_RIGHT.

Nato ponastavite tipke vrstice za krmarjenje na privzeto postavitev (tj. fokus vnosa besedila je bil izgubljen), vnesite ta ukaz:

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

V bistvu bo nastavitev profila Tasker popolnoma enaka kot zgornja nastavitev, le da boste namesto dveh dejanj Tasker v navigacijski vrstici po meri uporabili SecureTask/AutoTools/Run Shell. Upoštevajte le, da je postopek prenosa teh ukazov v SecureTask ali AutoTools v celoti na vas, razen če ste rootani in uporabljate dejanje "run shell" v Taskerju. To res ni tako težko narediti, vendar se mnogim uporabnikom zdi lažja uporaba paphonbove aplikacije, zato se tukaj ne bom spuščal v podrobnosti.


Zaključek

To je to za to vadnico. Občasno bom objavil prihodnje vadnice, ko bom našel bolj praktične uporabe spreminjanja vaše navigacijske vrstice, zlasti na kontekstualni način z uporabo aplikacije za avtomatizacijo, kot je Tasker. Če imate kakšno pametno idejo, pa ne veste, kako bi jo uresničili sami, nam pošljite sporočilo preko naše Obrazec za nasvet ali nam pošljite neposredno e-pošto in potrudili se bomo, da to ugotovimo!

Prosimo, podprite XDA-Developers na kakršen koli način! Nedavno smo odkrili, da je bilo več spletnih dnevnikov izrezanih, kopiranih, prilepljenih naših izvirnih vadnic in druge vsebine, ki so jo delili naši uporabniki na forumih. Ti spletni dnevniki so si poskušali pripisati zasluge za ogromno truda, ki ga vložimo pri zbiranju teh vadnic, namesto da bi sami zagotovili kakovostno vsebino. Ne boste našli vadnic, kot so tiste, ki smo jih napisali v našem kategorija vaj ali vadnice iz naših forumov kjer koli drugje.

Sledi nam na Twitter, Google+, Facebook, oz YouTube. Oglejte si naše XDA Labs aplikacijo za hiter način brskanja po naših forumih (in razmislite o pridobitvi XDA brez oglasov tudi!) na vaši mobilni napravi in ​​si oglejte naše nedavno izdane Vir XDA če imate OnePlus 3 ali OnePlus 3T! Hvala in ostanite z nami za našo naslednjo vadnico!