Bal/jobb billentyűzet kurzorok hozzáadása a navigációs sávhoz szövegbevitel közben

Útmutató arról, hogyan lehet bal/jobb billentyűzet kurzorokat hozzáadni a navigációs sávhoz szövegbevitel közben a Tasker és az egyéni navigációs sáv használatával. Nem szükséges root, Android 7.0+.

A navigációs sáv testreszabása azóta is az egyéni ROM-ok egyik legfontosabb eleme, hogy a Google bemutatta a Galaxy Nexus Android 4.0 Ice Cream Sandwich rendszerrel (ezeken a részeken nem beszélünk a Motorola Xoomról és a Honeycombról). Bár néhány OEM kínál valamilyen szoftverkulcs testreszabását telefonján, ez csak a első Android O fejlesztői előnézet amelyet a Google hivatalosan is magában foglal navigációs sáv testreszabása. Fórumunk felhasználói azonban felfedezték, hogy a Google navigációs sáv tunere valójában az Az Android Nougat óta el van rejtve az AOSP-ben, de csak ezen a héten fedeztük fel, hogy ez a rejtett navigációs sáv tuner lehet shell-parancsokon keresztül érhető el anélkül, hogy root, egyéni ROM-ok vagy System UI modok kellenek. Mostantól megvalósíthatók olyan népszerű egyéni ROM-szolgáltatások, mint például a billentyűzet kurzorainak hozzáadása a navigációs sávhoz?

Fogadjunk, mivel ez a kinyilatkoztatás megnyitotta a kaput a navigációs sáv gyökér nélküli testreszabásához, és az élen az XDA Senior Tag áll. paphonb nevű alkalmazást fejlesztettek ki Egyéni navigációs sáv segít a felhasználóknak a navigációs sáv módosításában anélkül, hogy shell-parancsokat kellene futtatniuk. Pályázata meglehetősen bővelkedik; például biztosítja a Tasker bővítmény, így kontextus szerint módosíthatja a navigációs sávot. Mivel sok felhasználó nem ismeri a Taskert, ezeket az oktatóanyagokat azért írom, hogy segítsem a felhasználókat a navigációs sáv testreszabásának előnyeiben.

Ebben az oktatóanyagban megmutatom, hogyan kell adjon hozzá bal/jobb billentyűzet kurzorokat a navigációs sávhoz, miközben a billentyűzet látható (Android 7.0+, root nem szükséges!) Ez az oktatóanyag hasonló ahhoz, amit írtam Android O felhasználók, de ez az oktatóanyag sokkal könnyebben elérhető lesz, mivel Android Nougat rendszeren működik.

Igen, igen, tudjuk, hogy a Swiftkey és Gboard, többek között a billentyűzetbe beépített kurzorok vannak. Nem minden billentyűzet teszi ezt, és véleményem szerint kényelmesebb a navigációs sáv gombjait használni, mint a Swiftkey (amelyek helyet foglalnak) vagy a Gboardon lévők (amelyek pontatlan csúsztatást igényelnek a szóköz felett, vagy speciális billentyűre kell váltani mód).


Ajánlott olvasmány 1: A Navigációs sáv ikonjainak megváltoztatása vagy a gombok átrendezése gyökér nélkül

2. ajánlott olvasmány: Hogyan adhatunk médialejátszási vezérlőket a navigációs sávhoz zenelejátszás közben


Adjon hozzá bal/jobb billentyűzet kurzorokat a navigációs sávhoz szövegbevitel közben

Követelmények

Rendszer Követelmények: Az AOSP navigációs sáv testreszabásával kompatibilis Android 7.0+ eszközre lesz szüksége. A Google Nexus, a Pixel és néhány Sony/HTC telefonról ismert, hogy működnek. A legtöbb olyan eszköz, amely közel áll az Androidhoz, valószínűleg nem távolította el az AOSP navigációs sáv testreszabását, és működnie kell. Ez azt jelenti, hogy valószínűleg nem fog működni az LG, a Samsung vagy a Huawei/Honor eszközön. Lásd a "kompatibilitás" részt ennek a topiknak az első bejegyzésében. (Megjegyzés: előfordulhat, hogy eszköze OEM-je nem szerepel a szálban. Az egyetlen módja annak, hogy biztosan megbizonyosodjon arról, hogy eszköze kompatibilis-e, ha kipróbálja az alkalmazást, amelynek az alábbiakban bemutatjuk, hogyan kell ezt megtenni.)

Alkalmazáskövetelmények:

  • Egyéni navigációs sáv (2 profil esetén ingyenes)
  • Tasker ($2.99)
  • AutoInput Béta (v2.0.5b.bf) (~1,70 USD)

Nyilvánvaló, hogy miért van szükségünk egyéni navigációs sávra – ez az alkalmazás lehetővé teszi számunkra, hogy módosítsuk a navigációs sávot, hogy megjelenítse ezeket a médialejátszási gombokat. (Technikailag valójában nincs szükségünk erre az alkalmazásra ezekhez a módosításokhoz, mivel használhatunk shell-parancsokat vagy más Tasker-bővítményeket, de a dolgok megkönnyítése érdekében felhasználóinknak megmutatjuk, hogyan állíthatjuk be ezt a csodálatos alkalmazást.) Az AutoInput Beta egy Tasker beépülő modul, amely segít észlelni, hogy mikor van a billentyűzet megjelenítése (technikailag a plugin érzékeli ha egy szövegbeviteli mező jelenik meg, nem pedig maga a billentyűzet, de ez a legközelebb kap). Végül a Tasker áthidalja az AutoInput Beta és az egyéni navigációs sáv közötti szakadékot.

Beállítás: Egyéni navigációs sáv

Az első dolog, amit meg kell tennünk, hogy megbizonyosodjunk arról, hogy még a navigációs sávot is módosíthatjuk az eszközön. Ha az Ön eszköze a kompatibilisként felsoroltak egyike a Egyéni navigációs sáv, akkor nagy eséllyel így lesz. Ezt az alkalmazást kísérő rövid oktatóanyag lefuttatásával ellenőrizhetjük.

Telepítse az alkalmazást a Google Play Áruházból, majd nyissa meg az alkalmazást, és folytassa a bevezető képernyőkön. Az egyéni navigációs sáv egy bizonyos WRITE_SECURE_SETTINGS nevű engedély megadását kéri az alkalmazás használatának folytatásához. Ezt kétféleképpen teheti meg, amint az a kérelemben szerepel.

  1. Ha rootolt eszközzel rendelkezik, az egyéni navigációs sáv szuperfelhasználói hozzáférést kér. Adja meg, és az alkalmazás automatikusan megadja magának ezt az engedélyt.
  2. Ha az eszköz nem rootolt, akkor az engedélyt az ADB-n keresztül kell megadnia. Nyisson meg egy parancssort/terminált a gépen, majd írja be a következő parancsot: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Miután megadta az alkalmazásnak ezt az engedélyt a fenti két módszer valamelyikével, az alkalmazás kompatibilitási tesztet hajt végre. Ha a navigációs sáv nem változik, akkor sajnos nincs szerencséje. Ha a navigációs sáv jobbra mutató nyílra változik, akkor gratulálunk, hogy az eszköz támogatott! Most folytathatjuk a navigációs sáv módosítását.

Beállítás: AutoInput Beta

Ahhoz, hogy az AutoInput Beta észlelje, ha egy szövegbeviteli mező jelenik meg, engedélyeznünk kell a Kisegítő lehetőségek szolgáltatását. Csak annyit kell tennie, hogy lépjen a Beállítások --> Kisegítő lehetőségek menüpontra (eszköztől függően lehet, hogy egy másik almenüben van), és keresse meg az AutoInput lehetőséget a szolgáltatások listájában. Koppintson rá, majd nyomja meg a kapcsolót felfelé az akadálymentesítési szolgáltatás engedélyezéséhez.


oktatóanyag

Miután megbizonyosodott arról, hogy az Egyéni navigációs sáv kompatibilis az eszközével, és hogy a Kisegítő lehetőségek szolgáltatás engedélyezve van az AutoInput Beta számára, itt az ideje, hogy mindezt beállítsa. Az első dolog, amit tennünk kell, hogy létrehozunk egy új profilt az egyéni navigációs sávban, amely, ha engedélyezve van, hozzáadja a bal/jobb gombot a navigációs sávhoz. Íme a lépésről lépésre szóló utasítások:

  1. Nyissa meg az Egyéni navigációs sáv alkalmazást, és érintse meg a gombot Profilok az Automatizálás részben.
  2. Érintse meg a + ikonra a jobb felső sarokban új profil hozzáadásához.
  3. Érintse meg az éppen létrehozott profilt.
  4. A Profil részben érintse meg a Név elemet, és nevezze el ezt a profilt Billentyűzet kurzorok.
  5. Az "Extra bal gomb" alatt érintse meg a gombot típus. Állítsa a Típust értékre Kulcskód.
  6. Két új lehetőségnek kell lennie az "Extra bal gomb" alatt, Kulcskód és Ikon néven. Érintse meg Kulcskód.
  7. Görgessen le, és válassza ki Dpad bal.
  8. Most érintse meg Ikon az "Extra bal gomb" részben.
  9. Válaszd ki a chevron balra ikon.
  10. Ismételje meg az 5-9. lépést az „extra jobb gombhoz”. A Kulcskódot azonban állítsa értékre Dpad jobbra és állítsa az Ikont értékre chevron jobbra.
  11. Menjen vissza felül a Profil rész alatt, koppintson a gombra Engedélyezve hogy tesztelje ezt a profilt. Ha balra és jobbra nyilat lát a navigációs sávban, akkor ez megfelelően működik.

Most, hogy beállítottuk az egyéni navigációs sáv profilt, készen állunk a Tasker-profilunk beállítására, amely engedélyezi/letiltja ezt a profilt, ha a rendszer szövegbevitelt észlel/eltűnik. Mindez egyetlen profilban történik. Íme az utasítások:

  1. Nyissa meg a Taskert, és hozzon létre egy új profilt a ikon megérintésével + ikon a jobb alsó sarokban.
  2. Válaszd ki a Esemény kontextus.
  3. Választ Plugin --> AutoInput --> UI Action. Érintse meg a ceruza ikont az AutoInput konfiguráció megnyitásához.
  4. Az AutoInput UI Action konfigurációjában érintse meg a gombot Akciótípusok. Válassza ki Bemeneti elem fókuszálva és A bemeneti elem fókusza elveszett. Hagyja figyelmen kívül az Elemszöveg részt. Ha kész, érintse meg a pipa ikont felül.
  5. Menjen vissza a Tasker főképernyőjére, és a Tasker megkéri, hogy csatoljon egy feladatot ehhez a profilhoz. Válassza az Új feladat létrehozását. Ne fáradjon a feladat elnevezésével.
  6. Adjon hozzá egy műveletet ehhez a feladathoz a ikon megérintésével + ikon alul középen.
  7. Menj Feladat --> Ha. Állítsa be Ha %aifocus ~ igaz. A ~ a "gyufa".
  8. A második művelethez lépjen a következőre: Plugin --> Egyéni navigációs sáv. Nyomja meg a ceruza ikont a konfiguráció megnyitásához. A Művelethez válassza a lehetőséget Profil engedélyezése. A Profil kiválasztása alatt válassza ki a lehetőséget Billentyűzet kurzorok korábban készített profilt.
  9. A harmadik művelethez lépjen a következőre: Feladat --> Egyéb.
  10. A negyedik művelethez lépjen a következőre: Plugin --> Egyéni navigációs sáv. Nyomja meg a ceruza ikont a konfiguráció megnyitásához. A Művelethez válassza a lehetőséget Profil letiltása. A Profil kiválasztása alatt válassza ki a lehetőséget Billentyűzet kurzorok profil még egyszer.
  11. Az utolsó művelethez lépjen a következőre: Feladat --> Vége, ha.
  12. Nyomja meg a vissza gombot, és lépjen ki a Feladatszerkesztő képernyőről.

Ha az összes fenti lépést elvégezte, készen is vagyunk! Nyissa meg bármelyik szövegbeviteli mezőt, és nézze meg, hogy a navigációs sáv megváltozik-e a bal/jobb billentyűzet kurzorokkal. Ha nem működik, ellenőrizze, hogy az AutoInput kisegítő szolgáltatása engedélyezve van-e.


Shell parancsok használata

Tekintettel arra, hogy milyen egyszerű az XDA Senior Member használata paphonb's Egyéni navigációs sáv alkalmazást, nem igazán látom szükségét részletes, lépésről lépésre szóló utasítások megadására, hogyan kell ezt megtenni más Tasker beépülő modulokkal, mint pl. SecureTask vagy AutoTools (vagy a Run shell függvény a Taskerben). Ez azonban minden bizonnyal lehetséges, és legalább összefoglalom azokat a parancsokat, amelyekre szükség van a beállítás replikálásához a paphonb alkalmazásának használata nélkül.

Az első dolog, amit tennie kell, a SecureTask vagy az AutoTools telepítése. A navigációs sáv tuner vezérléséhez meg kell adnia a WRITE_SECURE_SETTINGS engedélyt a választott alkalmazásnak.

SecureTask esetén:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

AutoTools esetén:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Ezután le kell töltenie az előző/következő billentyűkhöz használt ikonokat. Szüksége lesz az ikonokra PNG formátumban, és ami a méretet illeti, meghatározhatja a szükséges ikonok méretét a az eszköz kijelzősűrűségi mutatói a Material.io oldalon és ezt korrelálja egy ikon méret referencia táblázat. IconsDB.com egy jó forrás ingyenes ikonokhoz. Mentse el a használni kívánt ikonokat left.png és right.png néven a /NavIcons nevű mappába a tárhely gyökérkönyvtárában.

Végül be kell írnia ezt a parancsot a médiavezérlő gombok megjelenítéséhez:

settings put secure sysui_nav_bar "key(21:file:///storage/emulated/0/NavIcons/left.png),back; home; recent, key(22:file:///storage/emulated/0/NavIcons/right.png)"

ahol a 21-es kulcs utal KEYCODE_DPAD_LEFT a 22-es kulcs pedig erre utal KEYCODE_DPAD_RIGHT.

Ezután a navigációs sáv gombjainak visszaállításához az alapértelmezett elrendezést (pl. a szövegbeviteli fókusz elveszett), írja be ezt a parancsot:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

Lényegében a Tasker-profil beállítása pontosan megegyezik a fenti beállítással, kivéve a két egyéni navigációs sáv Tasker-művelet helyett a SecureTask/AutoTools/Run Shell alkalmazást. Csak vegye figyelembe, hogy hacsak nem rootolt, és a Taskerben a "shell futtatása" műveletet használja, a parancsok SecureTask-ba vagy AutoTools-ba való bejuttatásának folyamata csak Önön múlik. Valójában nem olyan nehéz megtenni, de sok felhasználó számára egyszerűbb a paphonb alkalmazás használata, ezért nem megyek bele részletesebben.


Következtetés

Ennyi az oktatóanyag. Időnként közzé fogok tenni oktatóanyagokat a jövőben, amikor találok gyakorlatiasabb lehetőségeket a navigációs sáv megváltoztatására, különösen a környezetfüggő módon egy automatizálási alkalmazás, például a Tasker használatával. Ha van okos ötlete, de nem tudja, hogyan valósítsa meg saját maga, küldjön üzenetet a mi oldalunkon Tipp űrlap vagy írjon nekünk közvetlenül e-mailt, és mi mindent megteszünk, hogy kitaláljuk!

Kérjük, támogassa az XDA-Developers-t bármilyen módon! Nemrég felfedeztük, hogy több blogot kivágtak, másoltak, beillesztettek eredeti oktatóanyagainkat és egyéb tartalmakat, amelyeket a felhasználók megosztottak a fórumokon. Ezek a blogok igyekeztek elismerni azt a hatalmas erőfeszítést, amelyet az oktatóanyagok összeállítása során teszünk, ahelyett, hogy önmagukban minőségi tartalmat biztosítanának. Nem talál olyan oktatóanyagokat, mint amilyeneket mi írtunk oktatóanyagok kategória vagy oktatóanyagokat a fórumainkról bárhol máshol.

Kövess minket Twitter, Google+, Facebook, vagy Youtube. Nézze meg a mi XDA Labs alkalmazással, amellyel gyorsan böngészhet fórumaink között (és fontolja meg a XDA hirdetésmentes is!) mobileszközén, és tekintse meg nemrégiben megjelent termékeinket XDA feed alkalmazást, ha OnePlus 3 vagy OnePlus 3T telefonja van! Köszönjük, és maradjon velünk a következő oktatóanyagunkkal kapcsolatban!