Útmutató arról, hogyan jelenítheti meg a bal/jobb kurzorgombokat a navigációs sávon Android O rendszeren, de csak akkor, ha a szövegbeviteli mező aktív.
Az egyéni ROM-ok egyik legrégebbi funkciója, amely még nem került be az Android hivatalos kiadásába, a szövegbeviteli kurzor kézi mozgatása. A ROM-tól függően lehetősége van a szövegbeviteli kurzor mozgatására a hangerőszabályzó gombokkal vagy a navigációs sáv virtuális gombjainak megnyomásával. Ez a funkció elengedhetetlen, ha gyakran visszatér a javítások elvégzésére gépelés közben, de egyéni ROM nélkül nem fogja tudni élvezni.
Ha azonban a Android O fejlesztői előnézet amelynek van egy új navigációs sáv testreszabása elrejtve a SystemUI Tuner alatt, akkor hozzáadhat bal/jobb billentyűzet kurzorokat a navigációs sávhoz. Mindössze annyit kell tennie, hogy a bal oldali navigációs sáv billentyűjét állásba kell állítani KEYCODE_DPAD_LEFT (#21) és a jobb oldali navigációs sáv gombjával KEYCODE_DPAD_RIGHT (#22). Ami az ikonokat illeti, az alapértelmezett bal/jobb nyíl ikonok használata a legértelmesebb. Ez a módszer biztosan működik,
ahogy arra rámutatott Android Police, de hibás, mert ehhez el kell helyezni ezeket a kulcsokat tartósan a navigációs sávon.Ha megvanvoltkövetkező az én előzőoktatóanyagokat az Android O navigációs sáv testreszabóján, akkor tudni fogja, hogy a navigációs sáv két billentyűjét bármilyen szempont alapján megváltoztathatja. Így annak érdekében, hogy az új szövegbeviteli/billentyűzet-kurzorainkat kontextus-tudatosabbá tegyük, a Tasker segítségével csak akkor jelenítse meg a billentyűzet kurzor gombjait, amíg a szövegbevitel látható Android O rendszeren. Ebben az oktatóanyagban lépésről lépésre útmutatást adunk, de az aljára ugorva is letöltheti a profilt az importáláshoz.
Köszönöm Eli Irvinnek, hogy tesztelte a Tasker-profilomat és elkészítette ezt a képernyőfelvételt!
A bal/jobb kurzorok megjelenítése a navigációs sávban szövegbevitel közben
Követelmények:
- Tasker ($2.99)
- SecureTask
- AutoInput Béta (~$1.70)
A Taskerre azért van szükség, mert ez az általunk használt automatizálási alkalmazás, amely amikor az AutoInput szövegmezőt észlel, parancsokat küld a SecureTask beépülő modulon keresztül a navigációs sáv megváltoztatásához. Miután telepítette ezeket az alkalmazásokat, be kell állítanunk őket.
Bár nincs közvetlen mód annak észlelésére, hogy mikor jelenik meg a billentyűzet, egy dolgot figyelhetünk meg, ha egy szövegmező van fókuszban. Ha egy szövegbeviteli mező fókuszban van, megtudhatja, hogy egy villogó kurzor megjelenik a szövegmezőben. Ezeket az AutoInput legújabb béta verziójával tudjuk nyomon követni, amely még csak most jelent meg, és ez lehetővé teszi számunkra. Ahhoz, hogy az AutoInput figyelni tudja a szövegmezőket, engedélyeznünk kell az akadálymentesítési szolgáltatást.
Ez nagyon gyors, egyszerűen lépjen a Beállítások --> Kisegítő lehetőségek menüpontra, és keresse meg az „Automatikus bevitel” lehetőséget a szolgáltatások listájában. Engedélyezze a Kisegítő lehetőségek szolgáltatást.
Ezután a SecureTasknak lehetőséget kell adnunk eszközünk rendszerbeállításainak módosítására. Ennek érdekében speciális engedélyt kell adnunk a SecureTasknek WRITE_SECURE_SETTINGS néven, amely általában nem érhető el a normál alkalmazások számára, de a felhasználó manuálisan is megadhatja az ADB használatával. Így az ADB-nek működnie kell a gépén, hogy ez működjön. Szerencsére ennek az engedélynek a megadása csak egyszeri, így ha azt tervezi, hogy követi valamelyikünket egyéb Android O-val kapcsolatos útmutatók, ezt végül meg kell tennie.
Az ADB beállítása
Az első dolog, amit meg kell tennie, az ADB bináris letöltése az adott operációs rendszerhez. Itt megteheti. Miután letöltötte őket, meg kell győződnie arról, hogy rendelkezik a megfelelő sofőr ha Windows rendszert használ.
Miután kibontotta a bináris fájlt egy külön mappába, és telepítette az illesztőprogramot, legközelebb engedélyeznünk kell az USB hibakeresést az okostelefonon. Ehhez nyissa meg a Beállításokat, és lépjen a Telefonról menüpontra. Érintse meg hétszer a Build Number elemet, amíg meg nem jelenik egy párbeszédpanel, amely jelzi, hogy feloldotta a Fejlesztői beállításokat. A Fejlesztői beállításokat most a Beállításokban érheti el. Úgy tűnik, az Android O-ban meg kell adnia PIN-kódját/jelszavát, mielőtt megnyitná a Fejlesztői beállításokat. Tegye ezt, és keresse meg az USB hibakeresés elemet, majd engedélyezze.
Most csatlakoztassa telefonját, és nyisson meg egy parancssort ugyanabban a könyvtárban, ahol kibontotta az ADB bináris fájlt. (Windows-felhasználók, tartsa lenyomva a Shift+jobb gombot a mappában, és válassza ki a "parancssor megnyitása itt.") Írja be adb devices
a parancssorba. Megjelenik egy üzenet, hogy az ADB-kiszolgáló elindul, majd a telefonján megjelenik egy felszólítás, amely arra kéri, hogy adjon hozzáférést a számítógépéhez. Fogadd el. Most, amikor belépsz adb devices
a parancssorba, látnia kell az eszköz sorozatszámát, ha igen, akkor sikeres volt.
WRITE_SECURE_SETTINGS engedélyezése a SecureTask számára
Az ADB parancssor megnyitásakor írja be a következő parancsot a SecureTask számára a szükséges engedélyek megadásához.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
A SecureTask mostantól képes lesz root hozzáférés nélkül módosítani a rendszerbeállításokat! Most készen állunk, hogy továbblépjünk a Taskerre.
A Tasker-profil beállítása
Nyissa meg a Taskert, és hozzon létre egy új profilt a + gomb megnyomásával. Nevezd meg Billentyűzet kurzorok és válassza ki a Esemény Kontextus. Menj Plugin --> AutoInput --> UI Action. A Művelettípusokhoz válassza a lehetőséget Bemeneti elem fókuszálva és A bemeneti elem fókusza elveszett. Hagyja üresen az elem szövegét. Ennek az automatikus beviteli kontextusnak a hozzáadásával elindul az AutoInput figyelőszolgáltatása, hogy észlelje a szövegbevitelt a mező felveszi vagy elveszíti a fókuszt, és azt egy változóban tárolja logikai (igaz/hamis) értékként olvas.
Ha végzett a profil létrehozásával, a Tasker felkéri, hogy adjon hozzá egy feladatot. Válasszon egy új feladat létrehozását, de ne fáradjon el annak elnevezésével. A Feladatszerkesztő képernyőn adja hozzá a következő műveleteket:
- A1: Feladat --> Ha. Állítsa be az if %aifocus ~ true értékre. Ez lesz a feltételünk, ha az AutoInput azt észleli, hogy egy szövegbeviteli mező fókuszban van. A következő két művelet a navigációs sáv billentyűit a DPAD_LEFT és a DPAD_RIGHT billentyűkre állítja be.
-
A2: Plugin --> SecureTask --> Secure Settings. Akció: Ír. Beállítás:
secure sysui_nav_bar_left
. Érték:key(21:com.android/systemui/2131230907)
. -
A3: Plugin --> SecureTask --> Secure Settings. Akció: Ír. Beállítás:
secure sysui_nav_bar_right
. Érték:key(22:com.android/systemui/2131231004)
. - A4: Feladat --> Egyéb. Ekkor az %aifocus false értékre van állítva, szó szerint a szövegbeviteli mező elvesztette a fókuszt. Ezután töröljük a navigációs sáv gombjait.
-
A5: Plugin --> SecureTask --> Secure Settings. Akció: Ír. Beállítás:
secure sysui_nav_bar_left
. Érték:null
. -
A6: Plugin --> SecureTask --> Secure Settings. Akció: Ír. Beállítás:
secure sysui_nav_bar_right
. Érték:null
. - A7: Feladat --> Vége, ha.
Elkészült ezzel a Tasker-szkripttel. Mostantól az AutoInput bármikor észlel egy fókuszban lévő szövegbeviteli mezőt (ami korrelál azzal, amikor a billentyűzet látható), két új navigációs sáv kurzorbillentyűt fog látni, amelyek eltűnnek, ha a szövegbeviteli mező megszűnik Fókuszban.
Letöltés és importálás
Mint minden Taskerrel kapcsolatos oktatóanyag esetében, mi is biztosítjuk a letölthető és importálható XML-fájlt. Töltse le a .prf.xml fájlt az alábbi AndroidFileHost webhelyről, és mentse el a belső tárhelyére. Nyissa meg a Taskert, és tartsa lenyomva fent a Profilok lapot, amíg meg nem jelenik az Importálás gomb. Koppintson rá, és keresse meg az imént mentett XML-fájlt, majd válassza ki az importáláshoz. Győződjön meg arról, hogy az AutoInput kisegítő lehetőségek szolgáltatása engedélyezve van, és engedélyezte a WRITE_SECURE_SETTINGS a SecureTask-hoz, ahogy a cikkemben említettem, különben ez a profil nem fog működni bármit a telefonodon!
Töltse le a „Keyboard Cursors” profilt az AndroidFileHost webhelyről
Ha kíváncsi arra, hogy milyen más hasznos gombokat adhatunk a navigációs sávhoz, hogy még élvezetesebbé tegyük az Android O-t, mutatunk egy alternatív beállítást jövőbeli oktatóanyag.