Výukový program, jak zobrazit tlačítka kurzoru vlevo/vpravo na navigační liště v systému Android O, ale pouze v případě, že je aktivní pole pro zadávání textu.
Jedním z nejstarších přírůstků funkcí do vlastních ROM, který se ještě nedostal do oficiální verze Androidu, je možnost ručně pohybovat kurzorem pro zadávání textu. V závislosti na vaší ROM můžete mít možnost pohybovat kurzorem pro zadávání textu pomocí tlačítek hlasitosti nebo stisknutím virtuálních tlačítek na navigační liště. Tato funkce je nezbytná, pokud se často vracíte a provádíte opravy při psaní, ale bez vlastní paměti ROM si ji nebudete moci užít.
Pokud však provozujete Android O Developer Preview který má nový přizpůsobení navigační lišty skryté pod SystemUI Tuner, pak můžete do navigační lišty přidat levý/pravý kurzor klávesnice. Vše, co musíte udělat, je nastavit klávesu levé navigační lišty na KEYCODE_DPAD_LEFT (#21) a pravou klávesou navigační lišty KEYCODE_DPAD_RIGHT (#22). Pokud jde o ikony, použití výchozích ikon se šipkami vlevo/vpravo dává největší smysl. Tato metoda rozhodně funguje,
jak podotkl Android policie, ale je to vadné, protože vyžaduje umístění těchto klíčů natrvalo na navigační liště.Li mášbylNásledující můj předchozítutoriály na přizpůsobení navigační lišty Android O, pak budete vědět, že je možné změnit dvě klávesy navigační lišty na základě jakýchkoli kritérií, která chceme. Abychom naše nové kurzory pro zadávání textu/klávesnici lépe seznámili s kontextem, můžeme k tomu použít Tasker zobrazit kurzorová tlačítka klávesnice pouze při zobrazování textu v systému Android O. V tomto tutoriálu vám poskytneme podrobné pokyny, ale můžete také přeskočit na konec, stáhnout si profil a importovat jej.
Děkuji Eli Irvinovi za otestování mého profilu Tasker a pořízení tohoto záznamu obrazovky!
Zobrazovat levý/pravý kurzor na navigační liště během zadávání textu
Požadavky:
- Tasker ($2.99)
- SecureTask
- AutoInput Beta (~$1.70)
Tasker je nezbytný, protože je to automatizační aplikace, kterou používáme, a když AutoInput detekuje textové pole, odešle příkazy přes zásuvný modul SecureTask, aby změnil náš navigační panel. Jakmile tyto aplikace nainstalujete, musíme je nastavit.
I když neexistuje žádný přímý způsob, jak zjistit, kdy se klávesnice zobrazuje, jedna věc, kterou můžeme sledovat, je, když je textové pole zaostřené. Když je pole pro zadávání textu zaostřené, poznáte podle toho, že se v textovém poli objeví blikající kurzor. Můžeme je sledovat pomocí nejnovější beta verze AutoInput, která byla právě vydána, což nám umožňuje toho dosáhnout. Aby mohl AutoInput sledovat textová pole, musíme povolit jeho Službu usnadnění.
Je to velmi rychlé, jednoduše přejděte do Nastavení --> Usnadnění a v seznamu služeb vyhledejte „AutoInput“. Povolte službu usnadnění.
Dále musíme SecureTask udělit možnost upravovat nastavení systému na našem zařízení. Abychom tak mohli učinit, musíme SecureTask udělit speciální oprávnění známé jako WRITE_SECURE_SETTINGS, což je normálně nepřístupné pro běžné aplikace, ale může být uděleno ručně uživatelem pomocí ADB. Aby to fungovalo, musíte mít na svém počítači spuštěnou službu ADB. Naštěstí je udělení tohoto povolení pouze jednorázová věc, takže pokud máte v plánu některý z našich sledovat další příručky související se systémem Android O, budete to muset udělat nakonec.
Nastavení ADB
První věc, kterou musíte udělat, je stáhnout binární soubor ADB pro váš konkrétní operační systém. Můžete tak učinit zde. Jakmile si je stáhnete, musíte se ujistit, že máte správný řidič pokud používáte Windows.
Jakmile rozbalíte binární soubor do samostatné složky a nainstalujete ovladač, musíme na smartphonu dále povolit ladění USB. Chcete-li tak učinit, otevřete Nastavení a přejděte na O telefonu. Klepněte na Číslo sestavení 7krát, dokud se nezobrazí dialogové okno s informací, že jste odemkli Možnosti vývojáře. Nyní máte přístup k možnostem vývojáře v Nastavení. V systému Android O musíte před otevřením Možnosti vývojáře zadat svůj kód PIN/heslo. Udělejte to a vyhledejte položku USB Debugging a poté ji povolte.
Nyní připojte telefon a otevřete příkazový řádek ve stejném adresáři, kde jste extrahovali binární soubor ADB. (Uživatelé Windows podržte Shift+klikněte pravým tlačítkem myši v této složce a vyberte „zde otevřít příkazový řádek.“) Zadejte adb devices
do příkazového řádku. Zobrazí se zpráva, že se spouští server ADB, a poté se na telefonu zobrazí výzva k udělení přístupu k počítači ADB. Příjmout to. Nyní, když vstoupíte adb devices
do příkazového řádku byste měli vidět sériové číslo vašeho zařízení, pokud ano, pak jste byli úspěšní.
Udělení WRITE_SECURE_SETTINGS SecureTask
Po otevření příkazového řádku ADB zadejte následující příkaz a udělte SecureTask požadované oprávnění.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTask bude mít nyní možnost upravovat nastavení systému bez přístupu root! Nyní jsme připraveni přejít na Tasker.
Nastavení profilu Tasker
Otevřete Tasker a vytvořte nový profil stisknutím tlačítka +. Pojmenuj to Kurzory klávesnice a vyberte si událost Kontext. Jít do Plugin --> AutoInput --> Akce uživatelského rozhraní. Pro Typy akcí vyberte Zaostřeno na vstupní prvek a Zaměření vstupního prvku ztraceno. Ponechte text prvku prázdný. Přidáním tohoto kontextu AutoInput se spustí služba sledování AutoInput, která zjistí, kdy došlo k zadávání textu pole získá nebo ztratí fokus a uloží jej do proměnné jako booleovskou hodnotu (true/false), kterou můžeme číst.
Jakmile dokončíte vytváření profilu, Tasker vás požádá o přidání úkolu. Zvolte vytvoření nového úkolu, ale neobtěžujte se jeho pojmenováním. Na obrazovce Úpravy úkolu přidejte následující akce:
- A1: Úkol --> Pokud. Nastavte jej na if %aifocus ~ true. Toto bude naše podmínka, když AutoInput zjistí, že je aktivní pole pro zadávání textu. Následující dvě akce nastaví klávesy navigační lišty na klávesy DPAD_LEFT a DPAD_RIGHT.
-
A2: Plugin --> SecureTask --> Secure Settings. Akce: Napsat. Nastavení:
secure sysui_nav_bar_left
. Hodnota:key(21:com.android/systemui/2131230907)
. -
A3: Plugin --> SecureTask --> Secure Settings. Akce: Napsat. Nastavení:
secure sysui_nav_bar_right
. Hodnota:key(22:com.android/systemui/2131231004)
. - A4: Úkol --> Jinak. To je, když je %aifocus nastaveno na false, aby pole pro zadávání textu ztratilo fokus. Poté vymažeme klávesy navigační lišty.
-
A5: Plugin --> SecureTask --> Secure Settings. Akce: Napsat. Nastavení:
secure sysui_nav_bar_left
. Hodnota:null
. -
A6: Plugin --> SecureTask --> Secure Settings. Akce: Napsat. Nastavení:
secure sysui_nav_bar_right
. Hodnota:null
. - A7: Úloha --> End If.
S tímto skriptem Tasker jste hotovi. AutoInput nyní kdykoli detekuje aktivní pole pro zadávání textu (což koreluje s tím, kdy je vaše klávesnice zapnutá zobrazeno), uvidíte dvě nové kurzorové klávesy na navigační liště, které zmizí, když pole pro zadávání textu již nebude v zaměření.
Stáhnout a importovat
Stejně jako u všech výukových programů souvisejících s Taskerem vám poskytneme soubor XML, který si můžete stáhnout a importovat. Stáhněte si soubor .prf.xml z AndroidFileHost níže a uložte jej do interního úložiště. Otevřete Tasker a dlouze stiskněte na kartě Profily nahoře, dokud neuvidíte tlačítko Importovat. Klepněte na to a vyhledejte soubor XML, který jste právě uložili, a poté jej vyberte pro import. Ujistěte se, že máte povolenou službu usnadnění automatického vstupu a udělili jste ji WRITE_SECURE_SETTINGS do SecureTask, jak je uvedeno v mém článku, jinak tento profil nebude fungovat cokoliv na vašem telefonu!
Stáhněte si profil „Kurzory klávesnice“ z AndroidFileHost
Pokud vás zajímá, jaké další užitečné klávesy můžeme přidat do navigačního panelu, aby byl Android O příjemnější, ukážeme vám alternativní nastavení v budoucí tutoriál.