Hoe u toetsenbordcursors links/rechts kunt toevoegen aan de navigatiebalk tijdens tekstinvoer

click fraud protection

Een tutorial over het toevoegen van links/rechts toetsenbordcursors aan de navigatiebalk tijdens tekstinvoer met behulp van Tasker en Custom Navigation Bar. Geen root nodig, Android 7.0+.

Het aanpassen van de navigatiebalk is een belangrijk onderdeel van aangepaste ROM's sinds Google de Galaxy Nexus met Android 4.0 Ice Cream Sandwich (we praten in deze onderdelen niet over de Motorola Xoom en Honeycomb). Hoewel een paar OEM's een vorm van softwaresleutelaanpassing op hun telefoons aanbieden, is dit alleen mogelijk met de eerste Android O Developer Preview die Google officieel opneemt aanpassing van de navigatiebalk. Gebruikers op onze forums ontdekten echter dat de navigatiebalktuner van Google dat wel was verborgen in AOSP sinds Android Nougat, maar pas deze week ontdekten we dat dit een verborgen navigatiebalktuner zou kunnen zijn toegankelijk via shell-opdrachten zonder root, aangepaste ROM's of systeem-UI-mods. Is het nu mogelijk om populaire aangepaste ROM-functies te implementeren, zoals het toevoegen van toetsenbordcursors aan de navigatiebalk?

Reken maar, aangezien deze onthulling de sluizen heeft geopend voor rootless aanpassing van de navigatiebalk, en op de voorgrond staat XDA Senior Member paphonb die een applicatie heeft ontwikkeld genaamd Aangepaste navigatiebalk om gebruikers te helpen de navigatiebalk te wijzigen zonder shell-opdrachten uit te voeren. Zijn applicatie is behoorlijk boordevol functies; Het biedt bijvoorbeeld een Tasker plug-in, zodat u de navigatiebalk contextueel kunt wijzigen. Omdat veel gebruikers niet bekend zijn met Tasker, schrijf ik deze tutorials om gebruikers te helpen profiteren van het aanpassen van de navigatiebalk.

In deze tutorial laat ik je zien hoe je dat doet voeg links/rechts toetsenbordcursors toe aan de navigatiebalk terwijl het toetsenbord zichtbaar is (Android 7.0+, geen root nodig!) Deze tutorial is vergelijkbaar met degene waarvoor ik schreef Android O-gebruikers, maar deze tutorial zal veel toegankelijker zijn omdat deze op Android Nougat werkt.

Ja, ja, dat weten we Swiftkey en Gbord, onder andere hebben toetsenbordcursors ingebouwd in het toetsenbord. Niet elk toetsenbord doet dat echter, en naar mijn mening is het handiger om de knoppen op de navigatiebalk te gebruiken dan de knoppen in de navigatiebalk. Swiftkey (die ruimte innemen) of die in Gboard (waarvoor onnauwkeurige swipes over de spatiebalk nodig zijn of omschakelen naar een speciale modus).


Aanbevolen lectuur 1: Hoe u uw navigatiebalkpictogrammen kunt wijzigen of de knoppen opnieuw kunt rangschikken zonder root

Aanbevolen literatuur 2: Hoe u bedieningselementen voor het afspelen van media kunt toevoegen aan de navigatiebalk tijdens het afspelen van muziek


Voeg links/rechts toetsenbordcursors toe aan de navigatiebalk tijdens tekstinvoer

Vereisten

Systeem Vereisten: U hebt een Android 7.0+ apparaat nodig dat compatibel is met de AOSP-navigatiebalkaanpasser. Het is bekend dat Google Nexus, Pixel en sommige Sony/HTC-telefoons werken. De meeste apparaten die dicht bij stock-Android staan, hebben waarschijnlijk de AOSP-navigatiebalkaanpasser niet verwijderd en zouden moeten werken. Dit betekent dat het waarschijnlijk niet werkt op uw standaard LG-, Samsung- of Huawei/Honor-apparaat. Zie het gedeelte "compatibiliteit". in het eerste bericht van dit draadje. (Opmerking: de OEM van uw apparaat wordt mogelijk niet in die thread vermeld. De enige manier om zeker te weten of uw apparaat compatibel is, is door de app uit te proberen. Hieronder laten we u zien hoe u dat moet doen.)

App-vereisten:

  • Aangepaste navigatiebalk (Gratis voor 2 profielen)
  • Tasker ($2.99)
  • Automatische invoer bèta (v2.0.5b.bf) (~ $ 1,70)

De reden dat we een aangepaste navigatiebalk nodig hebben ligt voor de hand: deze applicatie stelt ons in staat de navigatiebalk aan te passen om deze media-afspeeltoetsen weer te geven. (Technisch gezien hebben we deze app niet echt nodig voor deze aanpassingen, omdat we shell-opdrachten of andere Tasker-plug-ins kunnen gebruiken, maar om het gemakkelijker te maken voor onze gebruikers zullen we laten zien hoe we dit kunnen instellen met behulp van deze prachtige app.) AutoInput Beta is een Tasker-plug-in die ons zal helpen detecteren wanneer het toetsenbord is weergegeven (technisch gezien zal de plug-in detecteren wanneer een tekstinvoervak ​​wordt weergegeven in plaats van dat het toetsenbord zelf wordt weergegeven, maar dit komt het dichtst in de buurt krijgen). Ten slotte overbrugt Tasker de kloof tussen AutoInput Beta en Custom Navigation Bar.

Installatie: Aangepaste navigatiebalk

Het eerste dat we moeten doen, is ervoor zorgen dat het zelfs mogelijk is om de navigatiebalk op uw apparaat aan te passen. Als uw apparaat een van de apparaten is die als compatibel worden vermeld in de Aangepaste navigatiebalkthread, dan is de kans groot dat dit zo zal zijn. We kunnen dit verifiëren door de korte tutorial te doorlopen die bij deze app hoort.

Installeer de app uit de Google Play Store, open vervolgens de app en doorloop de introductieschermen. De aangepaste navigatiebalk zal u vragen om een ​​bepaalde toestemming te verlenen, genaamd WRITE_SECURE_SETTINGS, om door te gaan met het gebruik van de app. U kunt dit op twee manieren doen, zoals vermeld in de aanvraag.

  1. Als u een geroot apparaat heeft, vraagt ​​de Aangepaste Navigatiebalk om superuser-toegang. Geef het, en de app zal zichzelf deze toestemming automatisch verlenen.
  2. Als uw apparaat niet is geroot, moet u de toestemming verlenen via ADB. Open een opdrachtprompt/terminal op uw computer en voer vervolgens de volgende opdracht in: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Zodra u de app deze toestemming heeft verleend via een van de twee bovenstaande methoden, gaat de app verder met een compatibiliteitstest. Als uw navigatiebalk niet verandert, heeft u helaas pech. Als uw navigatiebalk verandert en een pijl naar rechts wordt weergegeven, wordt uw apparaat ondersteund! We kunnen nu doorgaan met het aanpassen van onze navigatiebalk.

Installatie: AutoInput Bèta

Om AutoInput Beta te laten detecteren wanneer een tekstinvoervak ​​wordt weergegeven, moeten we de toegankelijkheidsservice inschakelen. Het enige wat u hoeft te doen is naar Instellingen --> Toegankelijkheid te gaan (afhankelijk van uw apparaat bevindt dit zich mogelijk in een ander submenu) en AutoInput te vinden in de lijst met Services. Tik erop en druk vervolgens op de schakelaar bovenaan om de toegankelijkheidsservice in te schakelen.


Handleiding

Zodra u heeft bevestigd dat de Aangepaste navigatiebalk compatibel is met uw apparaat en dat de toegankelijkheidsservice is ingeschakeld voor AutoInput Bèta, is het tijd om dit allemaal in te stellen. Het eerste dat we moeten doen is een nieuw profiel maken in de aangepaste navigatiebalk dat, indien ingeschakeld, de links/rechts-toets aan onze navigatiebalk toevoegt. Hier zijn de stapsgewijze instructies:

  1. Open de app Aangepaste navigatiebalk en tik op Profielen onder het onderdeel Automatisering.
  2. Tik op de + pictogram rechtsboven om een ​​nieuw profiel toe te voegen.
  3. Tik op het profiel dat zojuist is aangemaakt.
  4. Tik onder het gedeelte Profiel op Naam en geef dit profiel een naam Toetsenbordcursors.
  5. Onder "Extra linkerknop" tikt u op Type. Stel het Type in op Sleutelcode.
  6. Er zouden twee nieuwe opties moeten zijn onder "Extra linkerknop", genaamd Keycode en Icon. Tik op Sleutelcode.
  7. Scroll naar beneden en selecteer Dpad links.
  8. Tik nu op Icoon onder het gedeelte 'Extra linkerknop'.
  9. Selecteer de chevron links icoon.
  10. Herhaal stap 5-9 voor 'extra rechterknop'. Stel de sleutelcode echter in op Dpad Juist en stel het pictogram in op chevron rechts.
  11. Maak een back-up bovenaan onder het gedeelte Profiel, tik op Ingeschakeld om dit profiel uit te testen. Als u pijlen naar links en rechts in uw navigatiebalk ziet verschijnen, werkt dit correct.

Nu we het aangepaste navigatiebalkprofiel hebben ingesteld, zijn we klaar om ons Tasker-profiel in te stellen, waarmee dit profiel wordt in-/uitgeschakeld wanneer tekstinvoer wordt gedetecteerd/verdwijnt. Dit alles gebeurt in één enkel profiel. Hier zijn de instructies:

  1. Open Tasker en maak een nieuw profiel door op te tikken + pictogram rechtsonder.
  2. Selecteer de Evenement context.
  3. Kiezen Plug-in --> AutoInput --> UI-actie. Tik op het potloodpictogram om de AutoInput-configuratie te openen.
  4. Eenmaal in de AutoInput UI Action-configuratie tikt u op Actietypen. Selecteer Invoerelement gefocust En Focus van invoerelement verloren. Negeer de sectie Elementtekst. Tik op het vinkje bovenaan als u klaar bent.
  5. Ga terug naar het hoofdscherm van Tasker en Tasker zal u vragen een taak aan dit profiel te koppelen. Kies ervoor om een ​​nieuwe taak te maken. Doe geen moeite om de taak een naam te geven.
  6. Voeg een actie toe aan deze taak door op te tikken + pictogram middenonder.
  7. Ga naar Taak --> Als. Stel het in Als %aifocus ~ waar is. De ~ is 'overeenkomsten'.
  8. Ga voor de tweede actie naar Plug-in --> Aangepaste navigatiebalk. Druk op het potloodpictogram om de configuratie te openen. Selecteer voor de Actie Profiel inschakelen. Kies onder Selecteer profiel de Toetsenbordcursors profiel dat we eerder maakten.
  9. Ga voor de derde actie naar Taak --> Anders.
  10. Ga voor de vierde actie naar Plug-in --> Aangepaste navigatiebalk. Druk op het potloodpictogram om de configuratie te openen. Selecteer voor de Actie Profiel uitschakelen. Kies onder Selecteer profiel de Toetsenbordcursors profiel nogmaals.
  11. Voor de laatste Actie, ga naar Taak --> Einde Als.
  12. Druk op Terug en verlaat het scherm Taakbewerking.

Zodra je alle bovenstaande stappen hebt uitgevoerd, zijn we klaar! Ga je gang en probeer het uit door een tekstinvoervak ​​te openen en te kijken of je navigatiebalk verandert om de linker/rechter toetsenbordcursors op te nemen. Als het niet werkt, controleer dan of de toegankelijkheidsservice van AutoInput is ingeschakeld.


Shell-opdrachten gebruiken

Gezien hoe gemakkelijk het is om XDA Senior Member te gebruiken paphonb'S Aangepaste navigatiebalk app zie ik niet echt de noodzaak om gedetailleerde stapsgewijze instructies te geven over hoe je dit kunt doen met andere Tasker-plug-ins zoals Veilige taak of AutoTools (of de run shell-functie in Tasker). Het is echter zeker mogelijk, en ik zal op zijn minst een samenvatting geven van de commando's die je nodig hebt om deze opstelling te repliceren zonder de app van paphonb te gebruiken.

Het eerste dat u hoeft te doen, is SecureTask of AutoTools installeren. U moet de toestemming WRITE_SECURE_SETTINGS verlenen aan de app die u kiest om de navigatiebalktuner te kunnen bedienen.

Voor SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Voor AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Vervolgens moet u de pictogrammen downloaden die u voor de vorige/volgende toetsen gaat gebruiken. Je hebt de pictogrammen nodig in het PNG-formaat, en wat de grootte betreft, kun je de grootte van de pictogrammen die je nodig hebt bepalen door je de weergavedichtheidsstatistieken van het apparaat op Material.io en dat te correleren met een referentiegrafiek voor pictogramgrootte. IconsDB.com is een goede bron voor gratis iconen. Sla de pictogrammen die u gaat gebruiken op als left.png en right.png in een map met de naam /NavIcons in de hoofdmap van uw opslag.

Ten slotte voert u deze opdracht in om de mediabedieningsknoppen weer te geven:

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)"

waar sleutel #21 naar verwijst KEYCODE_DPAD_LEFT en sleutel #22 verwijst naar KEYCODE_DPAD_RIGHT.

Om vervolgens uw navigatiebalktoetsen terug te zetten naar de standaardindeling (bijv. de tekstinvoerfocus is verloren gegaan), voer deze opdracht in:

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

In wezen zal de configuratie van het Tasker-profiel exact hetzelfde zijn als de bovenstaande configuratie, behalve dat u in plaats van de twee aangepaste navigatiebalk Tasker-acties SecureTask/AutoTools/Run Shell gebruikt. Houd er rekening mee dat, tenzij u geroot bent en de actie "run shell" in Tasker gebruikt, het proces om deze opdrachten in SecureTask of AutoTools te krijgen geheel aan u is. Het is echt niet zo moeilijk om te doen, maar veel gebruikers vinden het gebruik van de app van Paphonb gemakkelijker in het gebruik, dus ik zal hier niet veel dieper op ingaan.


Conclusie

Dat is het voor deze tutorial. Ik zal af en toe toekomstige tutorials plaatsen als ik meer praktische toepassingen vind voor het wijzigen van je navigatiebalk, vooral op een contextuele manier met behulp van een automatiseringsapp zoals Tasker. Heeft u slimme ideeën, maar weet u niet hoe u deze zelf moet implementeren, stuur ons dan een bericht via onze Tipformulier of stuur ons direct een e-mail, en we zullen ons best doen om het uit te zoeken!

Steun XDA-Developers op welke manier dan ook! We hebben onlangs ontdekt dat er verschillende blogs zijn die onze originele tutorials en andere inhoud hebben geknipt, gekopieerd en geplakt en die door onze gebruikers op de forums zijn gedeeld. Deze blogs proberen de eer op te eisen voor de enorme hoeveelheid moeite die we doen bij het samenstellen van deze tutorials, in plaats van zelf kwaliteitsinhoud aan te bieden. U zult geen tutorials vinden zoals degene die we hebben geschreven in onze categorie tutorials of tutorials van onze forums ergens anders.

Volg ons op Twitteren, Google+, Facebook, of YouTube. Bekijk onze XDA-laboratoria app voor een snelle manier om door onze forums te bladeren (en overweeg om XDA advertentievrij ook!) op uw mobiele apparaat en bekijk onze onlangs uitgebrachte XDA-feed app als je een OnePlus 3 of OnePlus 3T bezit! Bedankt, en blijf op de hoogte van onze volgende tutorial!