Kuidas lisada Android O tekstisisestuse ajal navigeerimisribale vasak-/paremkursorid

Õpetus selle kohta, kuidas kuvada Android O navigeerimisribal kursori vasak-/paremnuppe, kuid ainult siis, kui tekstisisestusväli on aktiivne.

Üks vanimaid kohandatud ROM-ide funktsioonide täiendusi, mis ei ole veel Androidi ametlikku väljalaskesse jõudnud, on võimalus tekstisisestuskursorit käsitsi liigutada. Sõltuvalt teie ROM-ist võib teil olla võimalus liigutada tekstisisestuskursorit helitugevusnuppude abil või navigeerimisriba virtuaalnuppe vajutades. See funktsioon on oluline, kui lähete sageli trükkimise ajal parandusi tegema, kuid ilma kohandatud ROM-ita ei saa te seda nautida.

Kui aga kasutate Android O arendaja eelvaade millel on uus navigeerimisriba kohandaja peidetud SystemUI Tuneri alla, siis saate oma navigeerimisribale lisada vasaku/parema klaviatuuri kursorid. Kõik, mida pead tegema, on seada vasakpoolne navigeerimisriba klahv asendisse KEYCODE_DPAD_LEFT (#21) ja parempoolset navigeerimisriba klahvi KEYCODE_DPAD_RIGHT (#22). Ikoonide puhul on kõige mõistlikum kasutada vaikimisi vasak-/parenooleikoonid. See meetod töötab kindlasti,

nagu märkis Android Police, kuid see on vigane, kuna see nõuab nende võtmete paigutamist jäädavalt navigeerimisribal.

Kui sul onolnudjärgnev minu eelmineõpetused Android O navigeerimisriba kohandajal, siis teate, et kahte navigeerimisriba klahvi on võimalik muuta vastavalt soovitud kriteeriumidele. Seega, et muuta meie uued tekstisisestus-/klaviatuurikursorid kontekstiteadlikumaks, saame kasutada Taskerit kuvage klaviatuuri kursori nuppe ainult siis, kui tekstisisestus on Android O-s kuvatud. Anname selles õpetuses samm-sammult juhised, kuid võite profiili importimiseks alla laadida ka alla.

Aitäh Eli Irvinile minu Taskeri profiili testimise ja selle ekraanisalvestuse jäädvustamise eest!


Kuvatakse tekstisisestuse ajal navigeerimisribal vasak/parem kursor

Nõuded:

  • Tasker ($2.99)
  • SecureTask
  • Automaatne sisestus beeta (~$1.70)

Tasker on vajalik, kuna see on meie kasutatav automatiseerimisrakendus, mis saadab automaatsisendi tuvastamisel tekstivälja SecureTaski pistikprogrammi kaudu käsud meie navigeerimisriba muutmiseks. Kui olete need rakendused installinud, peame need seadistama.

Kuigi puudub otsene viis klaviatuuri kuvamise tuvastamiseks, on üks asi, mida saame jälgida, kui tekstiväli on fookuses. Saate teada, millal tekstisisestusväli on fookuses, kui jälgite, et tekstikastis kuvatakse vilkuv kursor. Saame neid jälgida, kasutades AutoInputi uusimat beetaversiooni, mis alles välja anti, mis võimaldab meil seda teha. Selleks, et automaatne sisestus saaks jälgida tekstivälju, peame lubama selle juurdepääsetavuse teenuse.

See on väga kiire, lihtsalt avage Seaded --> Juurdepääsetavus ja otsige teenuste loendist "Automaatne sisestus". Lubage juurdepääsetavuse teenus.

Järgmiseks peame andma SecureTaskile võimaluse meie seadmes süsteemiseadeid muuta. Selleks peame andma SecureTaskile eriloa, mida nimetatakse WRITE_SECURE_SETTINGS-iks, mis on tavalistele rakendustele tavaliselt kättesaamatu, kuid kasutaja saab selle ADB abil käsitsi lubada. Seega peab teie arvutis olema ADB töökorras, et see toimiks. Õnneks on selle loa andmine vaid ühekordne, nii et kui kavatsete järgida mõnda meie muud Android O-ga seotud juhendid, peate lõpuks seda tegema.

ADB seadistamine

Esimene asi, mida peate tegema, on oma konkreetse operatsioonisüsteemi jaoks ADB binaarfail alla laadida. Siin saate seda teha. Kui olete need alla laadinud, peate veenduma, et teil on olemas korralik juht kui kasutate Windowsi.

Kui olete kahendfaili eraldi kausta ekstraktinud ja draiveri installinud, peame järgmiseks lubama nutitelefonis USB-silumise. Selleks avage Seaded ja minge jaotisse Teave telefoni kohta. Puudutage 7 korda järgu numbrit, kuni kuvatakse dialoog, mis ütleb teile, et olete arendaja valikud avanud. Arendaja valikutele pääsete nüüd juurde jaotises Seaded. Ilmselt Android O-s peate enne arendaja valikute avamist sisestama oma PIN-koodi/parooli. Tehke seda ja otsige USB-silumist, seejärel lubage see.

Nüüd ühendage telefon ja avage käsuviip samas kataloogis, kust ekstraheerisite ADB binaarfaili. (Windowsi kasutajad, hoidke selles kaustas all Shift + paremklõps ja valige "ava käsuviip siin.") Tippige adb devices käsureale. Näete teadet, et ADB-server on käivitatud, seejärel näete oma telefonis viipa, mis palub teil lubada arvutile ADB-juurdepääs. Nõustuge sellega. Nüüd, kui sisenete adb devices käsureale peaksite nägema oma seadme seerianumbrit, kui jah, siis oli see edukas.

WRITE_SECURE_SETTINGS-i lubamine SecureTaskile

Kui ADB käsuviip on avatud, sisestage SecureTaskile nõutava loa andmiseks järgmine käsk.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTaskil on nüüd võimalus süsteemi sätteid muuta ilma juurjuurdepääsuta! Nüüd oleme valmis Taskeri juurde liikuma.

Taskeri profiili seadistamine

Avage Tasker ja looge uus profiil, vajutades nuppu +. Nimeta see Klaviatuuri kursorid ja vali Sündmus Kontekst. Minema Plugin --> Automaatne sisestus --> Kasutajaliidese toiming. Toimingutüüpide jaoks valige Sisendelement on fokuseeritud ja Sisendelemendi fookus on kadunud. Jätke elemendi tekst tühjaks. Selle automaatsisestuse konteksti lisamine käivitab automaatsisendi monitoriteenuse, et tuvastada tekstisisestus väli suurendab või kaotab fookuse ja salvestab selle muutujas tõeväärtusena (tõene/väär), mida saame lugeda.

Kui olete profiili loomise lõpetanud, palub Tasker teil lisada ülesande. Valige uue ülesande loomine, kuid ärge pange sellele nime andma. Kui olete ülesande redigeerimise ekraanil, lisage järgmised toimingud.

  1. A1: Ülesanne --> Kui. Määrake väärtuseks if %aifocus ~ true. See on meie tingimus, kui automaatne sisestus tuvastab, et tekstisisestusväli on fookuses. Järgmised kaks toimingut seavad navigeerimisriba klahvid klahvidele DPAD_LEFT ja DPAD_RIGHT.
  2. A2: Plugin --> SecureTask --> Secure Settings. Tegevus: Kirjutage. Seade: secure sysui_nav_bar_left. Väärtus: key(21:com.android/systemui/2131230907).
  3. A3: Plugin --> SecureTask --> Secure Settings. Tegevus: Kirjutage. Seade: secure sysui_nav_bar_right. Väärtus: key(22:com.android/systemui/2131231004).
  4. A4: Ülesanne --> Muu. See on siis, kui %aifocus on seatud väärtusele Väär, sõnade järjekorras on tekstisisestusväli fookuse kaotanud. Seejärel tühjendame navigeerimisriba klahvid.
  5. A5: Plugin --> SecureTask --> Secure Settings. Tegevus: Kirjutage. Seade: secure sysui_nav_bar_left. Väärtus: null.
  6. A6: Plugin --> SecureTask --> Secure Settings. Tegevus: Kirjutage. Seade: secure sysui_nav_bar_right. Väärtus: null.
  7. A7: Ülesanne --> Lõpeta kui.

Olete selle Taskeri skriptiga lõpetanud. Nüüd tuvastab automaatne sisestus alati fookuses oleva tekstisisestusvälja (mis on korrelatsioonis sellega, kui teie klaviatuur on kuvatakse), näete kahte uut navigeerimisriba kursoriklahvi, mis kaovad, kui tekstisisestusväli enam ei ole fookuses.


Laadige alla ja importige

Nagu kõigi Taskeriga seotud õpetuste puhul, pakume ka XML-faili, mida saate alla laadida ja importida. Laadige allolevast AndroidFileHostist alla .prf.xml-fail ja salvestage see oma sisemällu. Avage Tasker ja vajutage ülaosas pikalt vahekaarti Profiilid, kuni näete nuppu Impordi. Puudutage seda ja otsige just salvestatud XML-faili, seejärel valige see importimiseks. Veenduge, et teil oleks AutoInputi juurdepääsetavuse teenus lubatud ja oleksite selle lubanud WRITE_SECURE_SETTINGS SecureTaskile, nagu minu artiklis mainitud, muidu see profiil ei toimi midagi teie telefonis!

Laadige AndroidFileHostist alla profiil "Klaviatuurikursorid".

Kui soovite teada, milliseid muid kasulikke klahve saame navigeerimisribale lisada, et muuta Android O nauditavamaks, näitame teile alternatiivset seadistust tulevane õpetus.