Sådan tilføjes venstre/højre tastaturmarkører til navigeringslinjen under tekstinput

En vejledning om, hvordan du tilføjer venstre/højre tastaturmarkører til navigeringslinjen under tekstinput ved hjælp af Tasker og Custom Navigation Bar. Ingen root nødvendig, Android 7.0+.

Tilpasning af navigationslinjen har været en fast bestanddel af brugerdefinerede ROM'er, lige siden Google introducerede Galaxy Nexus med Android 4.0 Ice Cream Sandwich (vi taler ikke om Motorola Xoom og Honeycomb omkring disse dele). Selvom nogle få OEM'er tilbyder en form for softwarenøgletilpasning på deres telefoner, er det kun med første Android O Developer Preview som Google officielt medtager tilpasning af nav bar. Brugere på vores fora opdagede dog, at Googles navbar-tuner faktisk var skjult i AOSP siden Android Nougat, men det var først i denne uge, at vi opdagede, at denne skjulte navbar-tuner kunne være tilgås gennem shell-kommandoer uden brug af root, brugerdefinerede ROM'er eller System UI-mods. Er det nu muligt at implementere populære brugerdefinerede ROM-funktioner som f.eks. at tilføje tastaturmarkører til navigeringslinjen?

Du satser, da denne åbenbaring har åbnet sluserne for rodløs tilpasning af nav-baren, og i spidsen er XDA Senior Member pafonb der udviklede en applikation kaldet Brugerdefineret navigationslinje for at hjælpe brugere med at ændre navigationslinjen uden at skulle køre shell-kommandoer. Hans ansøgning er ret feature-fyldt; for eksempel giver det en Tasker plugin, så du kontekstuelt kan ændre navigationslinjen. Da mange brugere ikke er bekendt med Tasker, skriver jeg disse tutorials for at hjælpe brugere med at drage fordel af tilpasning af navbaren.

I denne tutorial vil jeg vise dig hvordan tilføj venstre/højre tastaturmarkører til navigeringslinjen, mens tastaturet vises (Android 7.0+, ingen root nødvendig!) Denne tutorial ligner den, jeg skrev til Android O-brugere, men denne vejledning vil være meget mere tilgængelig, da den fungerer på Android Nougat.

Ja, ja, vi ved, at Swiftkey og Gboard, blandt andre har tastaturmarkører indbygget i tastaturet. Ikke alle tastaturer gør det dog, og efter min mening er det mere praktisk at bruge knapperne på navigeringslinjen i stedet for knapperne i Swiftkey (der optager plads) eller dem i Gboard (som kræver upræcise strygninger over mellemrumstasten eller skift til en speciel mode).


Anbefalet læsning 1: Sådan ændrer du dine Nav Bar-ikoner eller omarrangerer knapperne uden rod

Anbefalet læsning 2: Sådan tilføjes medieafspilningskontroller til Nav Bar, når du afspiller musik


Tilføj venstre/højre tastaturmarkører til navigeringslinjen under tekstinput

Krav

System Krav: Du skal bruge en Android 7.0+-enhed, der er kompatibel med AOSP-navigationslinjens tilpasning. Google Nexus, Pixel og nogle Sony/HTC-telefoner er kendt for at virke. De fleste enheder, der er tæt på lager-Android, har sandsynligvis ikke fjernet AOSP-navigationslinjens tilpasning og burde fungere. Dette betyder, at det sandsynligvis ikke vil fungere på din almindelige LG, Samsung eller Huawei/Honor-enhed. Se afsnittet "kompatibilitet". i det første indlæg i denne tråd. (Bemærk: din enheds OEM er muligvis ikke opført i den tråd. Den eneste måde at vide med sikkerhed, om din enhed er kompatibel, er at prøve appen, som vi viser dig, hvordan du gør nedenfor.)

App Krav:

  • Brugerdefineret navigationslinje (Gratis for 2 profiler)
  • Tasker ($2.99)
  • AutoInput Beta (v2.0.5b.bf) (~1,70 USD)

Grunden til, at vi har brug for brugerdefineret navigationslinje, er indlysende - denne applikation er, hvad der vil tillade os at ændre nav-bjælken for at vise disse medieafspilningstaster. (Teknisk har vi faktisk ikke brug for denne app til disse ændringer, da vi kan bruge shell-kommandoer eller andre Tasker-plugins, men for at gøre tingene lettere for vores brugere vil vi vise, hvordan man sætter dette op ved hjælp af denne vidunderlige app.) AutoInput Beta er et Tasker-plugin, der hjælper os med at registrere, hvornår tastaturet er viser (teknisk set vil plugin'et registrere, når en tekstindtastningsboks vises i stedet for selve tastaturet, men dette er det tætteste vi kan få). Endelig bygger Tasker bro mellem AutoInput Beta og Custom Navigation Bar.

Opsætning: Brugerdefineret navigationslinje

Den første ting, vi skal gøre, er at sikre, at det overhovedet er muligt at ændre navigationslinjen på din enhed. Hvis din enhed er en af ​​dem, der er angivet som kompatible i Tråd til brugerdefineret navigationslinje, så er chancerne for det. Vi kan bekræfte ved at køre gennem den korte vejledning, der følger med denne app.

Installer appen fra Google Play Butik, åbn derefter appen og fortsæt gennem de indledende skærmbilleder. Custom Navigation Bar vil bede dig om at give den en bestemt tilladelse kaldet WRITE_SECURE_SETTINGS for at fortsætte med at bruge appen. Der er to måder, du kan gøre dette på, som det står i ansøgningen.

  1. Hvis du har en enhed med rod, vil Custom Navigation Bar anmode om superbrugeradgang. Giv det, og appen vil automatisk give sig selv denne tilladelse.
  2. Hvis din enhed ikke er rootet, skal du give tilladelsen gennem ADB. Åbn en kommandoprompt/terminal på din maskine, og indtast derefter følgende kommando: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Når du har givet appen denne tilladelse via en af ​​de to ovenstående metoder, fortsætter appen med en kompatibilitetstest. Hvis din nav-bar ikke ændrer sig, så er du desværre uheldig. Hvis din navigeringslinje ændres til at vise en højre pilknap, så tillykke, at din enhed understøttes! Vi kan nu gå videre til at ændre vores navigeringslinje.

Opsætning: AutoInput Beta

For at AutoInput Beta kan registrere, når en tekstindtastningsboks vises, skal vi aktivere dens tilgængelighedstjeneste. Alt du skal gøre er at gå til Indstillinger --> Tilgængelighed (afhængigt af din enhed, kan det være i en anden undermenu) og finde AutoInput på listen over tjenester. Tryk på den, og tryk derefter på knappen øverst for at aktivere tilgængelighedstjenesten.


Tutorial

Når du har bekræftet, at Custom Navigation Bar er kompatibel med din enhed, og at tilgængelighedstjenesten er aktiveret for AutoInput Beta, er det tid til at konfigurere alt dette. Den første ting, vi skal gøre, er at oprette en ny profil i brugerdefineret navigationslinje, der, når den er aktiveret, tilføjer venstre/højre-tasten til vores navigeringslinje. Her er trin-for-trin instruktionerne:

  1. Åbn appen Custom Navigation Bar og tryk på Profiler under afsnittet Automation.
  2. Tryk på + ikonet øverst til højre for at tilføje en ny profil.
  3. Tryk på den profil, der lige blev oprettet.
  4. Under sektionen Profil skal du trykke på Navn og navngive denne profil Tastaturmarkører.
  5. Tryk på under "Ekstra venstre knap". Type. Indstil Type til Nøgle kode.
  6. Der skulle være to nye muligheder under "Ekstra venstre knap" kaldet Keycode og Icon. Trykke på Nøgle kode.
  7. Rul ned og vælg Dpad til venstre.
  8. Tryk nu på Ikon under afsnittet "Ekstra venstre knap".
  9. Vælg chevron venstre ikon.
  10. Gentag trin 5-9 for "ekstra højre knap." Indstil dog nøglekoden til Dpad højre og indstil ikonet til chevron højre.
  11. Sikkerhedskopier øverst under profilsektionen, tryk på Aktiveret for at teste denne profil. Hvis du ser en venstre- og højrepil dukker op i din navigeringslinje, så fungerer dette korrekt.

Nu hvor vi har konfigureret den tilpassede navigationslinjeprofil, er vi klar til at konfigurere vores Tasker-profil, som vil aktivere/deaktivere denne profil, når tekstinput registreres/forsvinder. Alt dette vil blive gjort i én enkelt profil. Her er instruktionerne:

  1. Åbn Tasker og opret en ny profil ved at trykke på + ikonet nederst til højre.
  2. Vælg Begivenhed sammenhæng.
  3. Vælge Plugin --> AutoInput --> UI-handling. Tryk på blyantikonet for at åbne AutoInput-konfiguration.
  4. Når du er i AutoInput UI Action-konfiguration, skal du trykke på Handlingstyper. Vælg Inputelement fokuseret og Inputelementets fokus mistet. Ignorer sektionen Elementtekst. Tryk på fluebenet øverst, når du er færdig.
  5. Gå tilbage til Taskers hovedskærm, og Tasker vil bede dig om at vedhæfte en opgave til denne profil. Vælg at oprette en ny opgave. Lad være med at navngive opgaven.
  6. Føj en handling til denne opgave ved at trykke på + ikon nederst i midten.
  7. Gå til Opgave --> Hvis. Indstil den til Hvis %aifocus ~ sandt. ~ er "matches".
  8. For den anden handling, gå til Plugin --> Brugerdefineret navigationslinje. Tryk på blyantikonet for at åbne konfigurationen. Vælg for handlingen Aktiver profil. Under Vælg profil skal du vælge Tastaturmarkører profil, som vi lavede tidligere.
  9. For den tredje handling, gå til Opgave --> Andet.
  10. For den fjerde handling, gå til Plugin --> Brugerdefineret navigationslinje. Tryk på blyantikonet for at åbne konfigurationen. Vælg for handlingen Deaktiver profil. Under Vælg profil skal du vælge Tastaturmarkører profil igen.
  11. For den sidste handling, gå til Opgave --> Afslut hvis.
  12. Tryk tilbage og forlad opgaveredigeringsskærmen.

Når du har udført alle ovenstående trin, er vi færdige! Gå videre og prøv det ved at åbne et hvilket som helst tekstindtastningsfelt og se, om din navigeringslinje ændres til at inkludere venstre/højre tastaturmarkører. Hvis det ikke virker, skal du dobbelttjekke, at AutoInputs tilgængelighedstjeneste er aktiveret.


Brug af Shell-kommandoer

I betragtning af hvor nemt det er at bruge XDA Senior Member pafonb's Brugerdefineret navigationslinje app, ser jeg ikke rigtig behovet for at give detaljerede trin-for-trin instruktioner om, hvordan man gør dette med andre Tasker-plugins som f.eks. SecureTask eller Autoværktøjer (eller run shell-funktionen i Tasker). Det er dog bestemt muligt, og jeg vil i det mindste give en oversigt over de kommandoer, du skal bruge for at replikere denne opsætning uden brug af paphonbs app.

Den første ting du skal gøre er at installere enten SecureTask eller AutoTools. Du skal give WRITE_SECURE_SETTINGS-tilladelsen til den app, du vælger, for at styre navbar-tuneren.

For SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

For AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Dernæst skal du downloade de ikoner, som du vil bruge til de forrige/næste nøgler. Du skal bruge ikonerne i PNG-formatet, og hvad angår størrelsen, kan du bestemme størrelsen på de ikoner, du har brug for, ved at slå op enhedens skærmtæthedsmålinger på Material.io og korrelerer det med en ikonstørrelse referencediagram. IconsDB.com er en god ressource til gratis ikoner. Gem de ikoner, du vil bruge, som left.png og right.png i en mappe kaldet /NavIcons i rodmappen på dit lager.

Til sidst skal du indtaste denne kommando for at vise mediekontrolknapperne:

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

hvor nøgle #21 refererer til KEYCODE_DPAD_LEFT og nøgle #22 henviser til KEYCODE_DPAD_RIGHT.

Derefter for at gendanne dine navigeringslinjetaster til standardlayoutet (dvs. tekstinputfokus er gået tabt), indtast denne kommando:

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

I det væsentlige vil opsætningen af ​​Tasker-profilen være nøjagtig den samme som opsætningen ovenfor, undtagen i stedet for de to Custom Navigation Bar Tasker-handlinger, vil du bruge SecureTask/AutoTools/Run Shell. Bemærk blot, at medmindre du er rodfæstet og bruger "run shell"-handlingen i Tasker, er processen for at få disse kommandoer ind i SecureTask eller AutoTools helt op til dig. Det er virkelig ikke så svært at gøre, men mange brugere synes bare at bruge paphonbs app nemmere at bruge, så jeg vil ikke gå meget mere i detaljer her.


Konklusion

Det var det for denne tutorial. Jeg vil lejlighedsvis poste fremtidige tutorials, når jeg finder mere praktiske anvendelser ved at ændre din nav-bjælke, især på en kontekstuel måde ved hjælp af en automatiseringsapp som Tasker. Hvis du har nogle smarte ideer, men ikke ved, hvordan du selv skal implementere det, så send os en besked via vores Tipformular eller e-mail os direkte, og vi vil gøre vores bedste for at finde ud af det!

Støt venligst XDA-udviklere på den måde, du kan! Vi opdagede for nylig, at der var adskillige blogs, der var klippet, kopieret, indsat vores originale selvstudier og andet indhold, der blev delt af vores brugere på foraene. Disse blogs har forsøgt at tage æren for den enorme indsats, vi gør med at kompilere disse tutorials i stedet for at levere kvalitetsindhold alene. Du vil ikke finde tutorials som dem, vi har skrevet i vores tutorials kategori eller tutorials fra vores fora andre steder.

Følg os på Twitter, Google+, Facebook, eller Youtube. Tjek vores XDA Labs app for en hurtig måde at gennemse vores fora (og overveje at få XDA reklamefri også!) på din mobilenhed, og se vores nyligt udgivne XDA feed app, hvis du ejer en OnePlus 3 eller OnePlus 3T! Tak, og hold øje med vores næste tutorial!