Pamācība par to, kā Android O navigācijas joslā rādīt kreisās/labās kursora pogas, bet tikai tad, ja ir aktīvs teksta ievades lauks.
Viens no vecākajiem pielāgoto ROM funkciju papildinājumiem, kas vēl nav pieejams oficiālajā Android izlaidumā, ir iespēja manuāli pārvietot teksta ievades kursoru. Atkarībā no jūsu ROM, iespējams, varat pārvietot teksta ievades kursoru, izmantojot skaļuma pogas vai nospiežot virtuālās pogas navigācijas joslā. Šī funkcija ir būtiska, ja rakstīšanas laikā bieži atgriežaties, lai veiktu labojumus, taču bez pielāgotas ROM jūs to nevarēsit izbaudīt.
Tomēr, ja jūs izmantojat Android O izstrādātāja priekšskatījums kam ir jauns navigācijas joslas pielāgotājs paslēpts zem SystemUI Tuner, tad navigācijas joslai varat pievienot kreisās/labās tastatūras kursorus. Viss, kas jums jādara, ir iestatīt kreiso navigācijas joslas taustiņu uz KEYCODE_DPAD_LEFT (#21) un labās navigācijas joslas taustiņu uz KEYCODE_DPAD_RIGHT (#22). Kas attiecas uz ikonām, vissaprātīgāk ir izmantot noklusējuma kreisās/labās bultiņas ikonas. Šī metode noteikti darbojas,
Ja tu esibijissekojošs mans iepriekšējāpamācības Android O navigācijas joslas pielāgotājā, jūs zināt, ka ir iespējams mainīt divus navigācijas joslas taustiņus, pamatojoties uz jebkādiem kritērijiem, kādus mēs vēlamies. Tādējādi, lai mūsu jaunie teksta ievades/tastatūras kursori labāk uztvertu kontekstu, mēs varam izmantot Tasker, lai rādīt tastatūras kursora pogas tikai tad, kad tiek rādīta teksta ievade operētājsistēmā Android O. Šajā apmācībā mēs sniegsim detalizētus norādījumus, taču varat arī pāriet uz leju, lai lejupielādētu profilu un to importētu.
Paldies Eli Irvin par mana Tasker profila pārbaudi un šī ekrāna ieraksta uzņemšanu!
Rādīt kreiso/labo kursoru navigācijas joslā teksta ievades laikā
Prasības:
- Tasker ($2.99)
- SecureTask
- AutoInput Beta (~$1.70)
Tasker ir nepieciešams, jo tā ir mūsu izmantotā automatizācijas lietotne, kas, kad AutoInput nosaka teksta lauku, nosūtīs komandas, izmantojot spraudni SecureTask, lai mainītu mūsu navigācijas joslu. Kad esat instalējis šīs lietojumprogrammas, mums tās ir jāiestata.
Lai gan nav tieša veida, kā noteikt, kad tastatūra tiek rādīta, mēs varam pārraudzīt vienu lietu, kad teksta lauks ir fokusā. Jūs uzzināsit, kad teksta ievades lauks ir fokusā, novērojot, ka tekstlodziņā tiek parādīts mirgojošs kursors. Mēs varam tos uzraudzīt, izmantojot jaunāko automātiskās ievades beta versiju, kas tikai tikko tika izlaista, un tas ļauj mums to paveikt. Lai automātiskā ievade varētu pārraudzīt teksta laukus, mums ir jāiespējo tā pieejamības pakalpojums.
To var izdarīt ļoti ātri, vienkārši atveriet sadaļu Iestatījumi --> Pieejamība un pakalpojumu sarakstā meklējiet "AutoInput". Iespējojiet pieejamības pakalpojumu.
Tālāk mums ir jāpiešķir SecureTask iespēja mainīt sistēmas iestatījumus mūsu ierīcē. Lai to izdarītu, mums ir jāpiešķir SecureTask īpaša atļauja, kas pazīstama kā WRITE_SECURE_SETTINGS, kas ir parasti nav pieejams parastajām lietojumprogrammām, taču lietotājs to var piešķirt manuāli, izmantojot ADB. Tādējādi, lai tas darbotos, jūsu datorā būs jādarbojas ADB. Par laimi šīs atļaujas piešķiršana ir tikai vienreizēja lieta, tādēļ, ja plānojat sekot kādam no mūsu citas ar Android O saistītas rokasgrāmatas, jums tas beidzot būs jādara.
ADB iestatīšana
Pirmā lieta, kas jums jādara, ir lejupielādēt ADB bināro failu savai konkrētajai OS. To var izdarīt šeit. Kad esat tos lejupielādējis, jums ir jāpārliecinās, vai jums ir pareizs vadītājs ja izmantojat Windows.
Kad esat izvilcis bināro failu atsevišķā mapē un instalējis draiveri, viedtālrunī ir jāiespējo USB atkļūdošana. Lai to izdarītu, atveriet sadaļu Iestatījumi un dodieties uz Par tālruni. 7 reizes pieskarieties Būvējuma numuram, līdz tiek parādīts dialoglodziņš, kurā teikts, ka esat atbloķējis izstrādātāja opcijas. Tagad sadaļā Iestatījumi varat piekļūt izstrādātāja opcijām. Acīmredzot operētājsistēmā Android O ir jāievada PIN/parole, lai varētu atvērt izstrādātāja opcijas. Dariet to un meklējiet USB atkļūdošanu, pēc tam iespējojiet to.
Tagad pievienojiet tālruni un atveriet komandu uzvedni tajā pašā direktorijā, kurā ieguvāt ADB bināro failu. (Windows lietotāji, turiet nospiestu taustiņu Shift + ar peles labo pogu noklikšķiniet šajā mapē un atlasiet "atvērt komandu uzvedni šeit.") Ierakstiet adb devices
komandu uzvednē. Tiks parādīts ziņojums, ka tiek startēts ADB serveris, un pēc tam tālrunī tiks parādīta uzvedne ar aicinājumu piešķirt datoram ADB piekļuvi. Pieņemiet to. Tagad, kad jūs ieejat adb devices
komandu uzvednē jums vajadzētu redzēt savas ierīces sērijas numuru, ja tā, tad jums tas izdevās.
WRITE_SECURE_SETTINGS piešķiršana SecureTask
Kad ir atvērta ADB komandu uzvedne, ievadiet šo komandu, lai piešķirtu SecureTask nepieciešamo atļauju.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTask tagad būs iespēja mainīt sistēmas iestatījumus bez root piekļuves! Tagad mēs esam gatavi pāriet uz Tasker.
Tasker profila iestatīšana
Atveriet Tasker un izveidojiet jaunu profilu, nospiežot pogu +. Nosauciet to Tastatūras kursori un izvēlieties Pasākums Konteksts. Iet uz Spraudnis --> AutoInput --> UI darbība. Darbību veidiem atlasiet Ievades elements fokusēts un Ievades elementa fokuss ir zaudēts. Atstājiet elementa tekstu tukšu. Pievienojot šo automātiskās ievades kontekstu, tiks palaists automātiskās ievades pārraudzības pakalpojums, lai noteiktu teksta ievadi lauks iegūst vai zaudē fokusu un saglabā to mainīgajā kā Būla (patiesa/nepatiesa) vērtību, ko mēs varam lasīt.
Kad esat pabeidzis profila izveidi, Tasker lūgs jums pievienot uzdevumu. Izvēlieties izveidot jaunu uzdevumu, taču nedodiet tam nosaukumu. Uzdevumu rediģēšanas ekrānā pievienojiet šādas darbības:
- A1: Uzdevums --> Ja. Iestatiet to uz if %aifocus ~ true. Tas būs mūsu nosacījums, kad automātiskā ievade noteiks, ka teksta ievades lauks ir fokusā. Nākamās divas darbības iestatīs navigācijas joslas taustiņus uz taustiņiem DPAD_LEFT un DPAD_RIGHT.
-
A2: Spraudnis --> SecureTask --> Secure Settings. Darbība: Rakstiet. Iestatījums:
secure sysui_nav_bar_left
. Vērtība:key(21:com.android/systemui/2131230907)
. -
A3: Spraudnis --> SecureTask --> Secure Settings. Darbība: Rakstiet. Iestatījums:
secure sysui_nav_bar_right
. Vērtība:key(22:com.android/systemui/2131231004)
. - A4: Uzdevums --> cits. Tas ir tad, kad %aifocus ir iestatīts uz false, vārdu secībā teksta ievades lauks ir zaudējis fokusu. Pēc tam mēs notīrīsim navigācijas joslas taustiņus.
-
A5: Spraudnis --> SecureTask --> Secure Settings. Darbība: Rakstiet. Iestatījums:
secure sysui_nav_bar_left
. Vērtība:null
. -
A6: Spraudnis --> SecureTask --> Secure Settings. Darbība: Rakstiet. Iestatījums:
secure sysui_nav_bar_right
. Vērtība:null
. - A7: Uzdevums --> Beigt Ja.
Jūs esat pabeidzis ar šo Tasker skriptu. Tagad jebkurā laikā automātiskā ievade nosaka fokusā esošu teksta ievades lauku (kas korelē ar kad tastatūra ir ieslēgta rāda), jūs redzēsit divus jaunus navigācijas joslas kursora taustiņus, kas pazudīs, kad teksta ievades lauks vairs nebūs fokusā.
Lejupielādēt un importēt
Tāpat kā visas ar Tasker saistītās apmācības, mēs nodrošināsim XML failu, ko varat lejupielādēt un importēt. Tālāk lejupielādējiet .prf.xml failu no vietnes AndroidFileHost un saglabājiet to savā iekšējā atmiņā. Atveriet Tasker un turiet augšpusē esošo cilni Profili, līdz tiek parādīta poga Importēt. Pieskarieties tam un atrodiet tikko saglabāto XML failu, pēc tam atlasiet to, lai to importētu. Pārliecinieties, vai esat iespējojis AutoInput pieejamības pakalpojumu un piešķīris to WRITE_SECURE_SETTINGS uz SecureTask, kā minēts manā rakstā, pretējā gadījumā šis profils nedarbosies kaut kas tavā tālrunī!
Lejupielādējiet tastatūras kursoru profilu no vietnes AndroidFileHost
Ja vēlaties uzzināt, kādus citus noderīgus taustiņus mēs varam pievienot navigācijas joslai, lai padarītu Android O patīkamāku, mēs jums parādīsim alternatīvu iestatījumu. nākotnes apmācība.