Kaip pridėti kairįjį / dešinįjį žymeklius prie naršymo juostos įvedant tekstą „Android O“.

Mokymas, kaip rodyti kairiojo / dešiniojo žymeklio mygtukus naršymo juostoje sistemoje Android O, bet tik tada, kai aktyvus teksto įvesties laukas.

Vienas iš seniausių tinkintų ROM funkcijų papildymų, kuris dar turi patekti į oficialų „Android“ leidimą, yra galimybė rankiniu būdu perkelti teksto įvesties žymeklį. Priklausomai nuo ROM, galite turėti galimybę perkelti teksto įvesties žymeklį naudodami garsumo mygtukus arba paspausdami virtualius mygtukus naršymo juostoje. Ši funkcija yra būtina, jei dažnai grįžtate ir taisote tekstą, bet be pasirinktinio ROM negalėsite ja mėgautis.

Tačiau jei naudojate Android O kūrėjo peržiūra kuri turi naują naršymo juostos tinkinimo priemonė paslėptas SystemUI Tuner, tada galite pridėti kairiosios / dešinės klaviatūros žymeklius prie naršymo juostos. Viskas, ką jums reikia padaryti, tai nustatyti kairįjį naršymo juostos klavišą KEYCODE_DPAD_LEFT (#21) ir dešiniuoju naršymo juostos klavišu KEYCODE_DPAD_RIGHT (#22). Kalbant apie piktogramas, prasmingiausia naudoti numatytąsias rodyklių į kairę / dešinę piktogramas. Šis metodas tikrai veikia,

kaip nurodė Android policija, bet jis yra ydingas, nes reikia įdėti šiuos raktus visam laikui naršymo juostoje.

Jeigu tu turibuvosekantis mano ankstesnisvadovėliai „Android O“ naršymo juostos tinkinimo priemonėje, tada žinosite, kad galima pakeisti du naršymo juostos klavišus pagal bet kokius norimus kriterijus. Taigi, norėdami, kad nauji teksto įvesties / klaviatūros žymekliai geriau suvoktų kontekstą, galime naudoti Tasker rodyti klaviatūros žymeklio mygtukus tik tada, kai teksto įvestis rodoma „Android O“. Šiame vadove pateiksime nuoseklias instrukcijas, bet taip pat galite pereiti į apačią, kad atsisiųstumėte profilį ir jį importuotumėte.

Ačiū Eli Irvin, kad išbandė mano Tasker profilį ir užfiksavo šį ekrano įrašą!


Rodykite kairįjį / dešinįjį žymeklius naršymo juostoje teksto įvesties metu

Reikalavimai:

  • Taskeris ($2.99)
  • SecureTask
  • Automatinės įvesties beta versija (~$1.70)

„Tasker“ būtina, nes tai yra mūsų naudojama automatizavimo programa, kuri, kai „AutoInput“ aptinka teksto lauką, siųs komandas per „SecureTask“ papildinį, kad pakeistų naršymo juostą. Kai įdiegsite šias programas, turime jas nustatyti.

Nors nėra jokio tiesioginio būdo aptikti, kada rodoma klaviatūra, galime stebėti vieną dalyką, kai yra sufokusuotas teksto laukas. Jei teksto įvesties laukas yra sufokusuotas, sužinosite, kad teksto laukelyje bus rodomas mirksintis žymeklis. Galime juos stebėti naudodami naujausią beta versiją AutoInput, kuri buvo ką tik išleista, todėl galime tai padaryti. Kad automatinė įvestis galėtų stebėti teksto laukus, turime įgalinti pritaikymo neįgaliesiems paslaugą.

Tai padaryti labai greitai, tiesiog eikite į Nustatymai --> Prieinamumas ir paslaugų sąraše ieškokite „AutoInput“. Įgalinkite pritaikymo neįgaliesiems paslaugą.

Tada turime suteikti „SecureTask“ galimybę keisti sistemos nustatymus mūsų įrenginyje. Norėdami tai padaryti, turime suteikti SecureTask specialų leidimą, žinomą kaip WRITE_SECURE_SETTINGS, kuris yra paprastai nepasiekiamas įprastoms programoms, tačiau vartotojas gali jį suteikti rankiniu būdu naudodamas ADB. Taigi, kad tai veiktų, jūsų kompiuteryje turi būti sukurtas ir veikiantis ADB. Laimei, šio leidimo suteikimas yra tik vienkartinis dalykas, todėl jei planuojate sekti bet kurį iš mūsų kitus su Android O susijusius vadovus, galiausiai turėsite tai padaryti.

ADB nustatymas

Pirmas dalykas, kurį turėsite padaryti, tai atsisiųsti ADB dvejetainį failą jūsų konkrečiai OS. Tai galite padaryti čia. Atsisiuntę juos turite įsitikinti, kad turite tinkamas vairuotojas jei naudojate „Windows“.

Išskleidę dvejetainį failą į atskirą aplanką ir įdiegę tvarkyklę, išmaniajame telefone turime įjungti USB derinimo funkciją. Norėdami tai padaryti, atidarykite „Nustatymai“ ir eikite į „Apie telefoną“. Bakstelėkite Sukūrimo numerį 7 kartus, kol pamatysite dialogo langą, pranešantį, kad atrakinote kūrėjo parinktis. Dabar galite pasiekti kūrėjo parinktis nustatymuose. Matyt, „Android O“ turite įvesti PIN kodą / slaptažodį, kad galėtumėte atidaryti kūrėjo parinktis. Padarykite tai ir ieškokite USB derinimo, tada įjunkite.

Dabar prijunkite telefoną ir atidarykite komandų eilutę tame pačiame kataloge, kuriame ištraukėte ADB dvejetainį failą. („Windows“ naudotojai, laikykite nuspaudę „Shift“ + dešiniuoju pelės klavišu spustelėkite tame aplanke ir pasirinkite „atidaryti komandų eilutę čia“.) Įveskite adb devices į komandų eilutę. Pamatysite pranešimą, kad ADB serveris paleidžiamas, tada telefone pamatysite raginimą, kuriame bus prašoma suteikti kompiuteriui ADB prieigą. Priimti tai. Dabar, kai įeisite adb devices komandų eilutėje turėtumėte pamatyti savo įrenginio serijos numerį, jei taip, tada jums pavyko.

WRITE_SECURE_SETTINGS suteikimas SecureTask

Atidarę ADB komandų eilutę įveskite šią komandą, kad suteiktumėte SecureTask reikiamą leidimą.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

„SecureTask“ dabar turės galimybę keisti sistemos nustatymus be root prieigos! Dabar esame pasirengę pereiti prie Tasker.

„Tasker“ profilio nustatymas

Atidarykite „Tasker“ ir sukurkite naują profilį paspausdami mygtuką +. Pavadink Klaviatūros žymekliai ir pasirinkite Renginys Kontekstas. Eiti į Papildinys --> Automatinė įvestis --> UI veiksmas. Veiksmų tipams pasirinkite Sufokusuotas įvesties elementas ir Įvesties elemento fokusavimas prarastas. Palikite elemento tekstą tuščią. Pridėjus šį automatinės įvesties kontekstą, bus paleista automatinės įvesties stebėjimo paslauga, kad aptiktų teksto įvedimą laukas padidina arba praranda fokusą ir išsaugo jį kintamajame kaip loginę (tiesa / klaidinga) reikšmę, kurią galime skaityti.

Kai baigsite kurti profilį, Tasker paprašys pridėti užduotį. Pasirinkite sukurti naują užduotį, bet nesivarginkite suteikdami jai pavadinimo. Užduočių redagavimo ekrane pridėkite šiuos veiksmus:

  1. A1: Užduotis --> Jei. Nustatykite jį į if %aifocus ~ true. Tai bus mūsų sąlyga, kai automatinė įvestis aptiks, kad teksto įvesties laukas yra sufokusuotas. Kiti du veiksmai nustatys naršymo juostos klavišus į DPAD_LEFT ir DPAD_RIGHT klavišus.
  2. A2: Papildinys --> SecureTask --> Saugūs nustatymai. Veiksmas: Rašyti. Nustatymas: secure sysui_nav_bar_left. Vertė: key(21:com.android/systemui/2131230907).
  3. A3: Papildinys --> SecureTask --> Saugūs nustatymai. Veiksmas: Rašyti. Nustatymas: secure sysui_nav_bar_right. Vertė: key(22:com.android/systemui/2131231004).
  4. A4: Užduotis --> Kita. Tai yra tada, kai %aifocus nustatytas į false, o eilės žodžiai teksto įvesties laukas prarado fokusavimą. Tada išvalysime naršymo juostos klavišus.
  5. A5: Papildinys --> SecureTask --> Saugūs nustatymai. Veiksmas: Rašyti. Nustatymas: secure sysui_nav_bar_left. Vertė: null.
  6. A6: Papildinys --> SecureTask --> Saugūs nustatymai. Veiksmas: Rašyti. Nustatymas: secure sysui_nav_bar_right. Vertė: null.
  7. A7: Užduotis --> Baigti, jei.

Baigėte šį Tasker scenarijų. Dabar bet kuriuo metu automatinė įvestis aptinka sufokusuotą teksto įvesties lauką (kuris koreliuoja su klaviatūra rodomas), pamatysite du naujus naršymo juostos žymeklio klavišus, kurie išnyks, kai nebebus teksto įvesties lauko dėmesio centre.


Atsisiųskite ir importuokite

Kaip ir visose su „Tasker“ susijusiose pamokose, mes pateiksime XML failą, kurį galite atsisiųsti ir importuoti. Atsisiųskite .prf.xml failą iš toliau pateiktos „AndroidFileHost“ ir išsaugokite jį vidinėje atmintyje. Atidarykite Tasker ir ilgai paspauskite profilių skirtuką viršuje, kol pamatysite mygtuką Importuoti. Bakstelėkite tai ir ieškokite ką tik išsaugoto XML failo, tada pasirinkite jį, kad jį importuotumėte. Įsitikinkite, kad įjungėte „AutoInput“ pritaikymo neįgaliesiems paslaugą ir suteikėte WRITE_SECURE_SETTINGS į SecureTask, kaip minėta mano straipsnyje, kitaip šis profilis neveiks nieko jūsų telefone!

Atsisiųskite „Keyboard Cursors“ profilį iš „AndroidFileHost“.

Jei norite sužinoti, kokius kitus naudingus klavišus galime pridėti prie naršymo juostos, kad „Android O“ būtų malonesnė, parodysime alternatyvią sąranką. būsima pamoka.