Oppitunti vasen/oikea kohdistinpainikkeiden näyttämisestä navigointipalkissa Android O: ssa, mutta vain, kun tekstinsyöttökenttä on aktiivinen.
Yksi vanhimmista mukautettujen ROM-levyjen ominaisuuslisäyksistä, joka ei ole vielä päässyt viralliseen Android-julkaisuun, on kyky siirtää tekstinsyöttökohdistinta manuaalisesti. ROM-muististasi riippuen saatat pystyä siirtämään tekstinsyöttökohdistinta äänenvoimakkuuspainikkeilla tai painamalla navigointipalkin virtuaalisia painikkeita. Tämä ominaisuus on välttämätön, jos palaat usein tekemään korjauksia kirjoittaessasi, mutta et voi nauttia siitä ilman mukautettua ROM-muistia.
Kuitenkin, jos käytät Android O -kehittäjän esikatselu jolla on uusi navigointipalkin mukauttaja piilotettu SystemUI Tunerin alle, voit lisätä vasemman/oikean näppäimistökohdistimen navigointipalkkiin. Sinun tarvitsee vain asettaa vasen navigointipalkin näppäin asentoon KEYCODE_DPAD_LEFT (#21) ja oikealla navigointipalkin näppäimellä KEYCODE_DPAD_RIGHT (#22). Mitä tulee kuvakkeisiin, oletusvasen/oikea-nuolikuvakkeiden käyttäminen on järkevintä. Tämä menetelmä toimii varmasti,
kuten huomautti Android Police, mutta se on viallinen, koska se vaatii näiden avainten sijoittamisen pysyvästi navigointipalkissa.Jos oletollutseurata minun Edellinenopetusohjelmia Android O -navigointipalkin mukauttajassa, tiedät, että on mahdollista muuttaa kahta navigointipalkin näppäintä haluamiemme kriteerien perusteella. Jotta voimme tehdä uusista tekstinsyöttö-/näppäimistökohdisteistamme kontekstitietoisempia, voimme käyttää Taskeria näytä näppäimistön kohdistinpainikkeet vain, kun tekstinsyöttö näkyy Android O: ssa. Annamme tässä opetusohjelmassa vaiheittaiset ohjeet, mutta voit myös siirtyä alareunaan ladataksesi profiilin tuodaksesi sen.
Kiitos Eli Irvinille Tasker-profiilini testaamisesta ja tämän näyttötallenteen tallentamisesta!
Näytä vasen/oikea kohdistin Navigointipalkissa tekstinsyötön aikana
Vaatimukset:
- Tasker ($2.99)
- SecureTask
- AutoInput Beta (~$1.70)
Tasker on välttämätön, koska se on käyttämämme automaatiosovellus, joka lähettää komentoja SecureTask-laajennuksen kautta, kun AutoInput havaitsee tekstikentän, muuttaaksesi navigointipalkkiamme. Kun olet asentanut nämä sovellukset, meidän on määritettävä ne.
Vaikka ei ole suoraa tapaa havaita, milloin näppäimistö on näkyvissä, voimme valvoa, milloin tekstikenttä on tarkennettu. Voit tietää, milloin tekstinsyöttökenttä on tarkennettu, kun huomaat, että vilkkuva kohdistin näkyy tekstiruudussa. Voimme valvoa näitä käyttämällä AutoInputin uusinta beetaversiota, joka julkaistiin vasta äskettäin, minkä ansiosta voimme saavuttaa tämän. Jotta AutoInput voi valvoa tekstikenttiä, meidän on otettava käyttöön sen esteettömyyspalvelu.
Se on erittäin nopeaa. Mene vain kohtaan Asetukset --> Esteettömyys ja etsi palveluluettelosta "AutoInput". Ota esteettömyyspalvelu käyttöön.
Seuraavaksi meidän on annettava SecureTaskille mahdollisuus muokata laitteemme järjestelmäasetuksia. Voidaksemme tehdä niin meidän on myönnettävä SecureTaskille erityinen lupa, joka tunnetaan nimellä WRITE_SECURE_SETTINGS, joka on tavallisesti ei ole tavallisten sovellusten käytettävissä, mutta käyttäjä voi myöntää sen manuaalisesti ADB: n avulla. Näin ollen sinun on oltava ADB käytössä koneessasi, jotta tämä toimii. Onneksi tämän luvan myöntäminen on vain kertaluonteinen asia, joten jos aiot seurata jotakin meidän muita Android O: han liittyviä oppaita, sinun on tehtävä tämä lopulta.
ADB: n asetukset
Ensimmäinen asia, joka sinun on tehtävä, on ladata ADB-binaari tiettyä käyttöjärjestelmää varten. Voit tehdä sen täällä. Kun olet ladannut ne, sinun on varmistettava, että sinulla on ne oikea kuljettaja jos käytät Windowsia.
Kun olet purkanut binaaritiedoston erilliseen kansioon ja asentanut ohjaimen, meidän on seuraavaksi otettava USB-virheenkorjaus käyttöön älypuhelimessa. Voit tehdä tämän avaamalla Asetukset ja siirtymällä kohtaan Tietoja puhelimesta. Napauta Rakennusnumero 7 kertaa, kunnes näet valintaikkunan, jossa kerrotaan, että olet avannut kehittäjäasetukset. Voit nyt käyttää kehittäjäasetuksia asetuksista. Ilmeisesti Android O: ssa sinun on annettava PIN-koodisi/salasanasi ennen kuin voit avata kehittäjäasetukset. Tee niin ja etsi USB-virheenkorjaus ja ota se käyttöön.
Liitä nyt puhelimesi ja avaa komentokehote samassa hakemistossa, josta purit ADB-binaarin. (Windows-käyttäjät, pidä Shift + napsauta hiiren kakkospainiketta kyseisessä kansiossa ja valitse "avaa komentokehote tästä.") Kirjoita adb devices
komentokehotteeseen. Näet viestin, että ADB-palvelin käynnistetään, ja sitten puhelimessasi näet kehotteen, jossa sinua pyydetään myöntämään tietokoneellesi ADB-käyttöoikeus. Hyväksy se. Nyt kun astut sisään adb devices
komentokehotteessa sinun pitäisi nähdä laitteesi sarjanumero, jos näin on, onnistuit.
Myönnetään WRITE_SECURE_SETTINGS SecureTaskille
Kun ADB-komentokehote on avattu, anna seuraava komento antaaksesi SecureTaskille tarvittavat käyttöoikeudet.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTaskilla on nyt mahdollisuus muokata järjestelmäasetuksia ilman pääkäyttäjän oikeuksia! Nyt olemme valmiita siirtymään Taskeriin.
Tasker-profiilin määrittäminen
Avaa Tasker ja luo uusi profiili painamalla +-painiketta. Nimeä se Näppäimistön osoittimet ja valitse Tapahtuma Konteksti. Mene Plugin --> AutoInput --> UI Action. Valitse Toimintotyypeiksi Syöttöelementti fokusoitu ja Syöttöelementin tarkennus menetetty. Jätä elementin teksti tyhjäksi. Tämän AutoInput-kontekstin lisääminen käynnistää AutoInputin valvontapalvelun havaitsemaan, milloin tekstiä syötetään kenttä saa tai menettää tarkennuksen ja tallentaa sen muuttujaan loogisena (tosi/epätosi) arvona, jonka voimme lukea.
Kun olet luonut profiilin, Tasker pyytää sinua lisäämään tehtävän. Luo uusi tehtävä, mutta älä vaivaudu antamaan sille nimeä. Kun olet Tehtävän muokkausnäytössä, lisää seuraavat toiminnot:
- A1: Tehtävä --> Jos. Aseta arvoksi if %aifocus ~ true. Tämä on ehtomme, kun AutoInput havaitsee, että tekstinsyöttökenttä on tarkennettu. Seuraavat kaksi toimintoa asettavat navigointipalkin näppäimet DPAD_LEFT- ja DPAD_RIGHT-näppäimiksi.
-
A2: Plugin --> SecureTask --> Secure Settings. Toiminta: Kirjoittaa. Asetus:
secure sysui_nav_bar_left
. Arvo:key(21:com.android/systemui/2131230907)
. -
A3: Plugin --> SecureTask --> Secure Settings. Toiminta: Kirjoittaa. Asetus:
secure sysui_nav_bar_right
. Arvo:key(22:com.android/systemui/2131231004)
. - A4: Tehtävä --> Muu. Tämä on kun %aifocus on asetettu arvoon false, sanojen järjestyksessä tekstinsyöttökenttä on menettänyt tarkennuksen. Tyhjennämme sitten navigointipalkin näppäimet.
-
A5: Plugin --> SecureTask --> Secure Settings. Toiminta: Kirjoittaa. Asetus:
secure sysui_nav_bar_left
. Arvo:null
. -
A6: Plugin --> SecureTask --> Secure Settings. Toiminta: Kirjoittaa. Asetus:
secure sysui_nav_bar_right
. Arvo:null
. - A7: Tehtävä --> Lopeta jos.
Olet valmis tämän Tasker-skriptin kanssa. Nyt kun AutoInput havaitsee tarkennetun tekstinsyöttökentän (joka korreloi sen kanssa, kun näppäimistö on näytetään), näet kaksi uutta navigointipalkin kohdistinnäppäintä, jotka katoavat, kun tekstinsyöttökenttää ei enää ole tarkennuksessa.
Lataa ja tuo
Kuten kaikki Taskeriin liittyvät opetusohjelmat, tarjoamme XML-tiedoston, jonka voit ladata ja tuoda. Lataa alla oleva .prf.xml-tiedosto AndroidFileHostista ja tallenna se sisäiseen tallennustilaan. Avaa Tasker ja paina pitkään Profiilit-välilehteä ylhäällä, kunnes näet Tuo-painikkeen. Napauta sitä ja etsi juuri tallentamasi XML-tiedosto ja valitse se tuodaksesi sen. Varmista, että AutoInputin esteettömyyspalvelu on käytössä ja että olet myöntänyt sen WRITE_SECURE_SETTINGS SecureTaskiin artikkelissani mainitulla tavalla, muuten tämä profiili ei toimi mitä tahansa puhelimessasi!
Lataa "Keyboard Cursors" -profiili AndroidFileHostista
Jos mietit, mitä muita hyödyllisiä näppäimiä voimme lisätä navigointipalkkiin tehdäksemme Android O: sta nautittavamman, näytämme sinulle vaihtoehtoisen asennuksen tuleva opetusohjelma.