Výukový program, jak přidat levý/pravý kurzor klávesnice do navigační lišty během zadávání textu pomocí Tasker a Vlastní navigační lišta. Není potřeba root, Android 7.0+.
Přizpůsobení navigační lišty bylo základem vlastních ROM od doby, kdy Google představil Galaxy Nexus s Androidem 4.0 Ice Cream Sandwich (nemluvíme o Motorole Xoom a Honeycomb kolem těchto částí). Ačkoli několik výrobců OEM nabízí na svých telefonech určitý druh přizpůsobení softwarového klíče, je to pouze s první Android O Developer Preview které Google oficiálně zahrnuje přizpůsobení navigační lišty. Uživatelé na našich fórech však zjistili, že tuner navigační lišty Google skutečně byl skryté v AOSP od Androidu Nougat, ale teprve tento týden jsme zjistili, že tento skrytý tuner navigačního panelu by mohl být přístupné pomocí příkazů shellu bez potřeby root, vlastních ROM nebo modifikací systémového uživatelského rozhraní. Je nyní možné implementovat oblíbené vlastní funkce ROM, jako je přidání kurzorů klávesnice do navigační lišty?
Vsadíte se, že toto odhalení otevřelo záplavové brány pro bezkořenové přizpůsobení navigační lišty a v popředí je XDA Senior Member paphonb který vyvinul aplikaci tzv Vlastní navigační lišta pomáhá uživatelům upravovat navigační panel, aniž by museli spouštět příkazy shellu. Jeho aplikace je docela nabitá funkcemi; například poskytuje a Tasker plugin, takže můžete kontextově měnit navigační lištu. Vzhledem k tomu, že mnoho uživatelů nezná Tasker, píšu tyto návody, abych uživatelům pomohl využít přizpůsobení navigační lišty.
V tomto tutoriálu vám ukážu, jak na to přidejte levé/pravé kurzory klávesnice na navigační lištu, když je klávesnice zobrazena (Android 7.0+, není potřeba root!) Tento návod je podobný tomu, pro který jsem psal Uživatelé Android O, ale tento návod bude mnohem přístupnější, protože funguje na Androidu Nougat.
Ano, ano, víme, že Swiftkey a Gboard, mimo jiné mají v klávesnici zabudované kurzory klávesnice. Ne každá klávesnice to však dělá a podle mého názoru je pohodlnější používat tlačítka na navigačním panelu než tlačítka v Swiftkey (které zabírají místo) nebo ty v Gboardu (které vyžadují nepřesné přejetí přes mezerník nebo přepnutí na speciální režim).
Doporučená literatura 1: Jak změnit ikony navigační lišty nebo přeuspořádat tlačítka bez kořene
Doporučená literatura 2: Jak přidat ovládací prvky přehrávání médií na navigační panel při přehrávání hudby
Přidejte kurzor levé/pravé klávesnice na navigační panel během zadávání textu
Požadavky
Systém Požadavky: Budete potřebovat zařízení se systémem Android 7.0+ kompatibilní s přizpůsobením navigační lišty AOSP. Je známo, že Google Nexus, Pixel a některé telefony Sony/HTC fungují. Většina zařízení, která se blíží skladovému Androidu, pravděpodobně neodstranila přizpůsobení navigační lišty AOSP a měla by fungovat. To znamená, že pravděpodobně nebude fungovat na vašem sériovém zařízení LG, Samsung nebo Huawei/Honor. Viz část "kompatibilita". v prvním příspěvku tohoto vlákna. (Poznámka: OEM vašeho zařízení nemusí být uvedeno v tomto vláknu. Jediným způsobem, jak zjistit, zda je vaše zařízení kompatibilní, je vyzkoušet aplikaci, což vám ukážeme níže.)
Požadavky na aplikaci:
- Vlastní navigační lišta (Zdarma pro 2 profily)
- Tasker ($2.99)
- AutoInput Beta (v2.0.5b.bf) (~1,70 $)
Důvod, proč potřebujeme vlastní navigační panel, je zřejmý – tato aplikace nám umožní upravit navigační panel tak, aby zobrazoval tyto klávesy přehrávání médií. (Technicky tuto aplikaci pro tyto úpravy ve skutečnosti nepotřebujeme, protože můžeme použít příkazy shellu nebo jiné zásuvné moduly Tasker, ale pro usnadnění práce pro naše uživatele ukážeme, jak to nastavit pomocí této skvělé aplikace.) AutoInput Beta je plugin Tasker, který nám pomůže zjistit, kdy je klávesnice zobrazování (technicky zásuvný modul detekuje, kdy se zobrazuje pole pro zadávání textu, spíše než samotná klávesnice, ale je to nejblíže, co můžeme dostat). Nakonec Tasker překlenuje mezeru mezi AutoInput Beta a Vlastní navigační lištou.
Nastavení: Vlastní navigační lišta
První věc, kterou musíme udělat, je ujistit se, že je vůbec možné upravit navigační panel na vašem zařízení. Pokud je vaše zařízení jedním z těch, které jsou uvedeny jako kompatibilní v Vlastní vlákno navigační lišty, pak je pravděpodobné, že to bude. Můžeme to ověřit tím, že si projdeme stručný návod, který je k této aplikaci připojen.
Nainstalujte aplikaci z obchodu Google Play, poté otevřete aplikaci a pokračujte přes úvodní obrazovky. Vlastní navigační panel vás požádá, abyste mu udělili určité oprávnění s názvem WRITE_SECURE_SETTINGS, aby bylo možné pokračovat v používání aplikace. Můžete to udělat dvěma způsoby, jak je uvedeno v žádosti.
- Pokud máte zakořeněné zařízení, bude Custom Navigation Bar požadovat přístup superuživatele. Udělte jej a aplikace si toto oprávnění automaticky udělí.
- Pokud vaše zařízení není rootované, budete muset udělit oprávnění prostřednictvím ADB. Otevřete na svém počítači příkazový řádek/terminál a zadejte následující příkaz:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Jakmile aplikaci udělíte toto oprávnění některou ze dvou výše uvedených metod, bude aplikace pokračovat v testu kompatibility. Pokud se vaše navigační lišta nezmění, máte bohužel smůlu. Pokud se váš navigační panel změní na tlačítko se šipkou vpravo, gratulujeme, že je vaše zařízení podporováno! Nyní můžeme přejít k úpravě naší navigační lišty.
Nastavení: AutoInput Beta
Aby AutoInput Beta zjistilo, kdy se zobrazuje textové pole pro zadávání textu, musíme povolit jeho službu usnadnění. Jediné, co musíte udělat, je přejít do Nastavení --> Usnadnění (v závislosti na vašem zařízení může být v jiné podnabídce) a v seznamu služeb najít AutoInput. Klepněte na něj a poté klepnutím na přepínač nahoře povolte službu usnadnění.
Tutorial
Jakmile se ujistíte, že je vlastní navigační panel kompatibilní s vaším zařízením a že je služba usnadnění přístupu povolena pro AutoInput Beta, je čas vše nastavit. První věc, kterou musíme udělat, je vytvořit nový profil ve vlastní navigační liště, který, když je povolen, přidá do naší navigační lišty levou/pravou klávesu. Zde jsou podrobné pokyny:
- Otevřete aplikaci Custom Navigation Bar a klepněte na Profily v sekci Automatizace.
- Klepněte na + ikonu vpravo nahoře pro přidání nového profilu.
- Klepněte na právě vytvořený profil.
- V části Profil klepněte na Jméno a pojmenujte tento profil Kurzory klávesnice.
- V části „Extra levé tlačítko“ klepněte na Typ. Nastavte Typ na Klíčový kód.
- Pod „Extra levé tlačítko“ by měly být dvě nové možnosti s názvem Keycode a Icon. Klepněte na Klíčový kód.
- Přejděte dolů a vyberte Dpad vlevo.
- Nyní klepněte na Ikona v části „Další levé tlačítko“.
- Vybrat chevron vlevo ikona.
- Opakujte kroky 5–9 pro „extra pravé tlačítko“. Nastavte však Keycode na Dpad Vpravo a nastavte ikonu na chevron vpravo.
- Zálohovat nahoru v části Profil klepněte na Povoleno k otestování tohoto profilu. Pokud na navigační liště vidíte vyskakující šipky doleva a doprava, funguje to správně.
Nyní, když máme nastavený vlastní profil navigační lišty, jsme připraveni nastavit náš Tasker Profile, který povolí/zakáže tento profil, když je detekován/zmizí textový vstup. To vše bude provedeno v jediném profilu. Zde jsou pokyny:
- Otevřete Tasker a vytvořte nový profil klepnutím na + ikona vpravo dole.
- Vybrat událost kontext.
- Vybrat Plugin --> AutoInput --> Akce uživatelského rozhraní. Klepnutím na ikonu tužky otevřete konfiguraci AutoInput.
- Jakmile jste v konfiguraci akce uživatelského rozhraní AutoInput, klepněte na Typy akcí. Vybrat Zaostřeno na vstupní prvek a Zaměření vstupního prvku ztraceno. Ignorujte část Text prvku. Po dokončení klepněte na ikonu zaškrtnutí nahoře.
- Vraťte se na hlavní obrazovku Taskeru a Tasker vás požádá, abyste k tomuto profilu připojili úkol. Zvolte vytvoření nového úkolu. Neobtěžujte se pojmenováním Úkolu.
- Přidejte k tomuto úkolu akci klepnutím na + ikona uprostřed dole.
- Jít do Úkol --> Pokud. Nastavte na Pokud %aifocus ~ true. ~ je "odpovídá."
- Pro druhou akci přejděte na Plugin --> Vlastní navigační lišta. Klepnutím na ikonu tužky otevřete konfiguraci. Pro možnost Akce vyberte Povolit profil. V části Vybrat profil vyberte Kurzory klávesnice profil, který jsme vytvořili dříve.
- Pro třetí akci přejděte na Úkol --> Jinak.
- Pro čtvrtou akci přejděte na Plugin --> Vlastní navigační lišta. Klepnutím na ikonu tužky otevřete konfiguraci. Pro možnost Akce vyberte Zakázat profil. V části Vybrat profil vyberte Kurzory klávesnice profil ještě jednou.
- Pro poslední akci přejděte na Úloha --> End If.
- Stiskněte tlačítko Zpět a opusťte obrazovku Úpravy úkolu.
Jakmile provedete všechny výše uvedené kroky, máme hotovo! Pokračujte a vyzkoušejte to otevřením libovolného pole pro zadávání textu a zjistěte, zda se váš navigační panel změní tak, aby zahrnoval kurzory levé/pravé klávesnice. Pokud nefunguje, znovu zkontrolujte, zda je povolena služba usnadnění automatického vstupu.
Použití příkazů Shell
Vzhledem k tomu, jak snadné je používat XDA Senior Member paphonb's Vlastní navigační lišta aplikace, opravdu nevidím potřebu poskytovat podrobné pokyny krok za krokem, jak to udělat s jinými pluginy Tasker, jako je SecureTask nebo AutoTools (nebo funkce run shell v Taskeru). Nicméně je to určitě možné a alespoň poskytnu souhrn příkazů, které potřebujete k replikaci tohoto nastavení bez použití aplikace paphonb.
První věc, kterou musíte udělat, je nainstalovat buď SecureTask nebo AutoTools. Abyste mohli ovládat tuner navigační lišty, budete muset udělit oprávnění WRITE_SECURE_SETTINGS kterékoli aplikaci, kterou si vyberete.
Pro SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
Pro AutoTools:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
Dále si budete muset stáhnout ikony, které budete používat pro předchozí/následující klávesy. Budete potřebovat ikony ve formátu PNG, a pokud jde o velikost, velikost ikon, které potřebujete, můžete určit vyhledáním metriky hustoty zobrazení zařízení na Material.io a korelovat to s an referenční tabulka velikosti ikony. IconsDB.com je dobrým zdrojem pro bezplatné ikony. Ikony, které budete používat, uložte jako left.png a right.png do složky s názvem /NavIcons v kořenovém adresáři vašeho úložiště.
Nakonec zadáte tento příkaz pro zobrazení ovládacích tlačítek médií:
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)"
kde klíč #21 odkazuje KEYCODE_DPAD_LEFT a klíč #22 odkazuje KEYCODE_DPAD_RIGHT.
Poté vrátíte klávesy navigační lišty do výchozího rozložení (tj. fokus pro zadávání textu byl ztracen), zadejte tento příkaz:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
Nastavení profilu úlohy bude v podstatě stejné jako nastavení výše, s výjimkou dvou akcí úlohy Tasker Custom Navigation Bar použijete SecureTask/AutoTools/Run Shell. Jen si uvědomte, že pokud nemáte root a nepoužíváte akci "spustit shell" v Taskeru, proces získání těchto příkazů do SecureTask nebo AutoTools je jen na vás. Opravdu to není tak těžké, ale pro mnoho uživatelů je používání aplikace paphonb jednodušší, takže zde nebudu zabíhat do podrobností.
Závěr
To je pro tento tutoriál vše. Příležitostně zveřejním budoucí tutoriály, když najdu praktičtější využití změny navigační lišty, zejména kontextovým způsobem pomocí automatizační aplikace, jako je Tasker. Pokud máte nějaké chytré nápady, ale nevíte, jak je sami realizovat, pošlete nám zprávu pomocí našeho Formulář tipu nebo nám pošlete e-mail přímo a my se pokusíme na to přijít!
Prosím podpořte XDA-Developers jakýmkoliv způsobem! Nedávno jsme zjistili, že bylo několik blogů vyjmuto, zkopírováno, vloženo do našich původních výukových programů a dalšího obsahu sdíleného našimi uživateli na fórech. Tyto blogy se snaží připsat si uznání za obrovské množství úsilí, které vynakládáme při sestavování těchto výukových programů, spíše než samy o sobě poskytovat kvalitní obsah. Výukové programy, jako jsou ty, které jsme napsali v našem, nenajdete kategorie tutoriálů nebo návody z našich fór kdekoli jinde.
Následuj nás na Cvrlikání, Google+, Facebooknebo Youtube. Podívejte se na naše XDA Labs aplikace pro rychlý způsob procházení našich fór (a zvažte získání XDA bez reklam taky!) na svém mobilním zařízení a podívejte se na naše nedávno vydané XDA Feed aplikaci, pokud vlastníte OnePlus 3 nebo OnePlus 3T! Děkujeme a zůstaňte naladěni na náš další tutoriál!