Ako pridať ľavý/pravý kurzor klávesnice na navigačnú lištu počas zadávania textu

Návod o tom, ako pridať ľavý/pravý kurzor klávesnice do navigačného panela počas zadávania textu pomocou Tasker a Vlastný navigačný panel. Nie je potrebný root, Android 7.0+.

Prispôsobenie navigačného panela bolo základom vlastných ROM od chvíle, keď spoločnosť Google predstavila Galaxy Nexus s Androidom 4.0 Ice Cream Sandwich (nehovoríme o Motorole Xoom a Honeycomb okolo týchto častí). Hoci niekoľko výrobcov OEM ponúka na svojich telefónoch nejaké prispôsobenie softvérového kľúča, je to len s prvá ukážka vývojára pre Android O ktoré Google oficiálne zahŕňa prispôsobenie navigačnej lišty. Používatelia na našich fórach však zistili, že tuner navigačnej lišty spoločnosti Google skutočne bol skryté v AOSP od Androidu Nougat, ale až tento týždeň sme zistili, že tento skrytý tuner navigačnej lišty môže byť prístupné cez príkazy shellu bez potreby root, vlastných ROM alebo modifikácií systémového používateľského rozhrania. Je teraz možné implementovať obľúbené vlastné funkcie ROM, ako je pridávanie kurzorov klávesnice do navigačnej lišty?

Stavte sa, že toto odhalenie otvorilo záplavové brány pre prispôsobenie navigačného panela bez koreňov a v popredí stojí senior člen XDA paphonb ktorý vyvinul aplikáciu tzv Vlastný navigačný panel pomôcť používateľom upraviť navigačný panel bez toho, aby museli spúšťať príkazy shellu. Jeho aplikácia je celkom nabitá funkciami; napríklad poskytuje a Tasker plugin, takže môžete kontextovo zmeniť navigačný panel. Pretože veľa používateľov nepozná Tasker, píšem tieto návody, aby som im pomohol využiť výhody prispôsobenia navigačnej lišty.

V tomto návode vám ukážem, ako na to pridajte ľavý/pravý kurzor klávesnice do navigačného panela, keď je klávesnica zobrazená (Android 7.0+, nie je potrebný root!) Tento návod je podobný tomu, pre ktorý som písal Používatelia systému Android O, ale tento návod bude oveľa dostupnejší, keďže funguje na Androide Nougat.

Áno, áno, vieme, že Swiftkey a Gboard, okrem iného majú v klávesnici zabudované klávesové kurzory. Nie každá klávesnica to však robí a podľa môjho názoru je pohodlnejšie používať tlačidlá na navigačnej lište ako tlačidlá na Swiftkey (ktoré zaberajú miesto) alebo tie v Gboarde (ktoré vyžadujú nepresné prejdenie prstom po medzerníku alebo prepnutie na špeciálne režim).


Odporúčaná literatúra 1: Ako zmeniť ikony navigačného panela alebo preusporiadať tlačidlá bez koreňa

Odporúčané čítanie 2: Ako pridať ovládacie prvky prehrávania médií na navigačnú lištu pri prehrávaní hudby


Pridajte ľavý/pravý kurzor klávesnice na navigačnú lištu počas zadávania textu

Požiadavky

Systém Požiadavky: Budete potrebovať zariadenie so systémom Android 7.0 alebo novším kompatibilným s prispôsobením navigačnej lišty AOSP. Je známe, že Google Nexus, Pixel a niektoré telefóny Sony/HTC fungujú. Väčšina zariadení, ktoré sú blízko k zásobám Androidu, pravdepodobne neodstránila nástroj na prispôsobenie navigačnej lišty AOSP a mala by fungovať. To znamená, že pravdepodobne nebude fungovať na vašom sériovom zariadení LG, Samsung alebo Huawei/Honor. Pozrite si časť „kompatibilita“. v prvom príspevku tohto vlákna. (Poznámka: OEM vášho zariadenia nemusí byť uvedené v tomto vlákne. Jediný spôsob, ako s istotou zistiť, či je vaše zariadenie kompatibilné, je vyskúšať aplikáciu, čo vám ukážeme nižšie.)

Požiadavky na aplikáciu:

  • Vlastný navigačný panel (Zadarmo pre 2 profily)
  • Tasker ($2.99)
  • AutoInput Beta (v2.0.5b.bf) (~1,70 USD)

Dôvod, prečo potrebujeme vlastný navigačný panel, je zrejmý – táto aplikácia nám umožní upraviť navigačný panel tak, aby zobrazoval tieto klávesy prehrávania médií. (Technicky túto aplikáciu na tieto úpravy v skutočnosti nepotrebujeme, pretože môžeme použiť príkazy shellu alebo iné doplnky Tasker, ale na uľahčenie pre našich používateľov ukážeme, ako to nastaviť pomocou tejto úžasnej aplikácie.) AutoInput Beta je doplnok Tasker, ktorý nám pomôže zistiť, kedy je klávesnica zobrazovanie (technicky doplnok zistí, kedy sa zobrazuje pole na zadávanie textu, a nie samotná klávesnica, ale toto je najbližšie získať). Nakoniec Tasker premosťuje medzeru medzi automatickým vstupom Beta a vlastným navigačným panelom.

Nastavenie: Vlastná navigačná lišta

Prvá vec, ktorú musíme urobiť, je uistiť sa, že je vôbec možné upraviť navigačnú lištu na vašom zariadení. Ak je vaše zariadenie jedným z tých, ktoré sú uvedené ako kompatibilné v Vlastné vlákno navigačného panela, potom je pravdepodobné, že to tak bude. Môžeme to overiť spustením krátkeho návodu, ktorý je súčasťou tejto aplikácie.

Nainštalujte aplikáciu z obchodu Google Play, potom otvorte aplikáciu a pokračujte cez úvodné obrazovky. Vlastný navigačný panel vás požiada, aby ste mu udelili určité povolenie s názvom WRITE_SECURE_SETTINGS, aby ste mohli pokračovať v používaní aplikácie. Môžete to urobiť dvoma spôsobmi, ako je uvedené v žiadosti.

  1. Ak máte zakorenené zariadenie, Vlastný navigačný panel požiada o prístup superužívateľa. Udeľte ho a aplikácia si toto povolenie automaticky udelí.
  2. Ak vaše zariadenie nie je zakorenené, budete musieť udeliť povolenie prostredníctvom ADB. Otvorte na svojom počítači príkazový riadok/terminál a potom zadajte nasledujúci príkaz: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Keď aplikácii udelíte toto povolenie prostredníctvom jednej z dvoch vyššie uvedených metód, aplikácia bude pokračovať v teste kompatibility. Ak sa vaša navigačná lišta nezmení, máte bohužiaľ smolu. Ak sa váš navigačný panel zmení a zobrazí tlačidlo so šípkou doprava, gratulujeme, že vaše zariadenie je podporované! Teraz môžeme prejsť k úprave našej navigačnej lišty.

Nastavenie: AutoInput Beta

Aby AutoInput Beta zistilo, kedy sa zobrazuje textové pole na zadávanie textu, musíme povoliť jeho službu dostupnosti. Jediné, čo musíte urobiť, je prejsť na Nastavenia --> Prístupnosť (v závislosti od vášho zariadenia môže byť v inej podponuke) a nájsť AutoInput v zozname služieb. Klepnite naň a potom stlačením prepínača hore povoľte službu dostupnosti.


Návod

Keď sa ubezpečíte, že vlastný navigačný panel je kompatibilný s vaším zariadením a že služba dostupnosti je povolená pre AutoInput Beta, je čas to všetko nastaviť. Prvá vec, ktorú musíme urobiť, je vytvoriť nový profil vo vlastnom navigačnom paneli, ktorý, keď je povolený, pridá do nášho navigačného panela kláves vľavo/vpravo. Tu sú podrobné pokyny:

  1. Otvorte aplikáciu Vlastný navigačný panel a klepnite na Profily v sekcii Automatizácia.
  2. Klepnite na + ikonu vpravo hore na pridanie nového profilu.
  3. Klepnite na práve vytvorený profil.
  4. V časti Profil klepnite na Názov a pomenujte tento profil Kurzory klávesnice.
  5. V časti „Extra ľavé tlačidlo“ klepnite na Typ. Nastavte Typ na Keycode.
  6. V časti „Extra ľavé tlačidlo“ by mali byť dve nové možnosti s názvom Keycode a Icon. Klepnite na Keycode.
  7. Prejdite nadol a vyberte Dpad vľavo.
  8. Teraz klepnite na Ikona v časti „Extra ľavé tlačidlo“.
  9. Vyberte šípka doľava ikonu.
  10. Opakujte kroky 5-9 pre „extra pravé tlačidlo“. Nastavte však Keycode na Dpad Vpravo a nastavte ikonu na šípka vpravo.
  11. Zálohovať hore v sekcii Profil klepnite na Povolené na otestovanie tohto profilu. Ak na navigačnom paneli vidíte šípky doľava a doprava, funguje to správne.

Teraz, keď máme nastavený vlastný profil navigačného panela, sme pripravení nastaviť náš profil úloh, ktorý povolí/zakáže tento profil, keď sa zistí/zmizne zadávanie textu. To všetko sa uskutoční v jednom profile. Tu sú pokyny:

  1. Otvorte Tasker a vytvorte nový profil klepnutím na + ikona vpravo dole.
  2. Vyberte Udalosť kontext.
  3. Vyberte si Plugin --> AutoInput --> UI Action. Klepnutím na ikonu ceruzky otvoríte konfiguráciu AutoInput.
  4. Keď ste v konfigurácii akcie AutoInput UI, klepnite na Typy akcií. Vyberte Vstupný prvok zameraný a Zameranie vstupného prvku sa stratilo. Ignorujte časť Text prvku. Po dokončení klepnite na ikonu začiarknutia hore.
  5. Vráťte sa na hlavnú obrazovku aplikácie Tasker a Tasker vás požiada, aby ste k tomuto profilu pripojili úlohu. Vyberte, či chcete vytvoriť novú úlohu. Neobťažujte sa pomenovaním úlohy.
  6. Pridajte akciu k tejto úlohe klepnutím na + ikona v strede dole.
  7. Ísť do Úloha --> Ak. Nastavte ho na Ak %aifocus ~ true. Znak ~ je „zhoduje sa“.
  8. Pre druhú akciu prejdite na Plugin --> Vlastný navigačný panel. Kliknutím na ikonu ceruzky otvorte konfiguráciu. Pre Akcia vyberte Povoliť profil. V časti Vybrať profil vyberte Kurzory klávesnice profil, ktorý sme vytvorili predtým.
  9. Pre tretiu akciu prejdite na Úloha --> Inak.
  10. Pre štvrtú akciu prejdite na Plugin --> Vlastný navigačný panel. Kliknutím na ikonu ceruzky otvorte konfiguráciu. Pre Akcia vyberte Zakázať profil. V časti Vybrať profil vyberte Kurzory klávesnice profil ešte raz.
  11. Pre poslednú akciu prejdite na Úloha --> End If.
  12. Stlačte tlačidlo Späť a opustite obrazovku Úpravy.

Po vykonaní všetkých vyššie uvedených krokov sme hotoví! Pokračujte a vyskúšajte to tak, že otvoríte ľubovoľné pole na zadávanie textu a uvidíte, či sa váš navigačný panel zmení tak, aby obsahoval kurzory vľavo/vpravo. Ak nefunguje, skontrolujte, či je povolená služba zjednodušenia ovládania AutoInput.


Používanie príkazov Shell

Vzhľadom na to, aké ľahké je používať XDA Senior Member paphonb's Vlastný navigačný panel aplikáciu, naozaj nevidím potrebu poskytovať podrobné pokyny krok za krokom, ako to urobiť s inými zásuvnými modulmi Tasker, ako napr. SecureTask alebo AutoTools (alebo funkcia run shell v Taskeri). Je to však určite možné a prinajmenšom poskytnem súhrn príkazov, ktoré potrebujete na replikáciu tohto nastavenia bez použitia aplikácie paphonb.

Prvá vec, ktorú musíte urobiť, je nainštalovať SecureTask alebo AutoTools. Ak chcete ovládať tuner navigačnej lišty, budete musieť udeliť povolenie WRITE_SECURE_SETTINGS ktorejkoľvek aplikácii, ktorú si vyberiete.

Pre SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Pre AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Ďalej si budete musieť stiahnuť ikony, ktoré budete používať pre predchádzajúce/nasledujúce klávesy. Budete potrebovať ikony vo formáte PNG a pokiaľ ide o veľkosť, veľkosť ikon, ktoré potrebujete, môžete určiť vyhľadaním metriky hustoty zobrazenia zariadenia na Material.io a koreluje to s an referenčná tabuľka veľkosti ikony. IconsDB.com je dobrým zdrojom bezplatných ikon. Ikony, ktoré budete používať, uložte ako left.png a right.png do priečinka s názvom /NavIcons v koreňovom adresári vášho úložiska.

Nakoniec zadáte tento príkaz na zobrazenie tlačidiel ovládania 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 kľúč #21 odkazuje KEYCODE_DPAD_LEFT a kľúč #22 odkazuje KEYCODE_DPAD_RIGHT.

Potom sa klávesy navigačnej lišty vrátia na predvolené rozloženie (napr. zameranie na zadávanie textu sa stratilo), zadajte tento príkaz:

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

Nastavenie profilu úlohy bude v podstate rovnaké ako vyššie uvedené nastavenie, s výnimkou dvoch akcií úlohy úlohy vlastného navigačného panela použijete SecureTask/AutoTools/Run Shell. Len si všimnite, že pokiaľ nemáte rootovanie a nepoužívate akciu „spustiť shell“ v Taskeri, proces získania týchto príkazov do SecureTask alebo AutoTools je len na vás. V skutočnosti to nie je také ťažké, ale mnohí používatelia považujú používanie aplikácie od paphonb za jednoduchšie, takže tu nebudem zachádzať do podrobností.


Záver

To je pre tento tutoriál všetko. Príležitostne uverejním budúce návody, keď nájdem praktickejšie využitie zmeny navigačného panela, najmä kontextovým spôsobom pomocou automatizačnej aplikácie, ako je Tasker. Ak máte nejaké šikovné nápady, ale neviete, ako ich sami zrealizovať, pošlite nám správu pomocou nášho Formulár tipu alebo nám napíšte priamo e-mail a my sa pokúsime na to prísť!

Podporte XDA-Developers akýmkoľvek spôsobom! Nedávno sme zistili, že bolo niekoľko blogov vystrihnutých, skopírovaných, vložených do našich pôvodných návodov a iného obsahu zdieľaného našimi používateľmi na fórach. Tieto blogy sa snažia získať uznanie za obrovské množstvo úsilia, ktoré vynakladáme pri zostavovaní týchto tutoriálov, namiesto toho, aby poskytovali kvalitný obsah sami. Návody, ako sú tie, ktoré sme napísali v našom, nenájdete kategóriu návodov alebo návody z našich fór kdekoľvek inde.

Sledujte nás na Twitter, Google+, Facebook, alebo YouTube. Pozrite si naše XDA Labs aplikáciu na rýchly spôsob prehliadania našich fór (a zvážte získanie XDA bez reklám tiež!) na svojom mobilnom zariadení a pozrite si naše nedávno vydané XDA Feed aplikáciu, ak vlastníte OnePlus 3 alebo OnePlus 3T! Ďakujeme a zostaňte naladení na náš ďalší tutoriál!