En veiledning om hvordan du legger til venstre/høyre tastaturmarkører til navigasjonslinjen under tekstinntasting ved hjelp av Tasker og Custom Navigation Bar. Ingen root nødvendig, Android 7.0+.
Tilpassing av navigasjonslinjen har vært en stift av tilpassede ROM-er helt siden Google introduserte Galaxy Nexus med Android 4.0 Ice Cream Sandwich (vi snakker ikke om Motorola Xoom og Honeycomb rundt disse delene). Selv om noen få OEM-er tilbyr en slags programvarenøkkeltilpasning på telefonene sine, er det bare med første forhåndsvisning av Android O Developer som Google offisielt inkluderer tilpasning av navigasjonslinjen. Imidlertid oppdaget brukere på forumene våre at Googles navbar-tuner faktisk var skjult i AOSP siden Android Nougat, men det var først denne uken vi oppdaget at denne skjulte navbar-tuneren kunne være tilgang til gjennom shell-kommandoer uten å trenge root, tilpassede ROM-er eller System UI-mods. Er det nå mulig å implementere populære tilpassede ROM-funksjoner som å legge til tastaturpekere i navigasjonslinjen?
Du satser, siden denne åpenbaringen har åpnet slusene for rotløs tilpasning av navigasjonslinjen, og i forkant er XDA Senior Member pafonb som utviklet en applikasjon kalt Tilpasset navigasjonslinje for å hjelpe brukere med å endre navigasjonslinjen uten å måtte kjøre skallkommandoer. Søknaden hans er ganske funksjonsfylt; for eksempel gir det en Tasker plugin slik at du kan kontekstuelt endre navigasjonslinjen. Siden mange brukere ikke er kjent med Tasker, skriver jeg disse veiledningene for å hjelpe brukere å dra nytte av tilpasning av navigasjonslinjen.
I denne opplæringen vil jeg vise deg hvordan legg til venstre/høyre tastaturmarkører til navigasjonslinjen mens tastaturet vises (Android 7.0+, ingen root nødvendig!) Denne opplæringen ligner den jeg skrev for Android O-brukere, men denne opplæringen vil være mye mer tilgjengelig siden den fungerer på Android Nougat.
Ja, ja, vi vet at Swiftkey og Gboard, blant annet har tastaturpekere innebygd i tastaturet. Ikke alle tastaturer gjør det, og etter min mening er det mer praktisk å bruke knappene på navigasjonslinjen i stedet for knappene i Swiftkey (som tar opp plass) eller de i Gboard (som krever upresise sveip over mellomromstasten eller bytte til en spesiell modus).
Anbefalt litteratur 1: Hvordan endre Nav Bar-ikonene eller omorganisere knappene uten rot
Anbefalt lesestoff 2: Slik legger du til medieavspillingskontroller til navigasjonslinjen når du spiller musikk
Legg til venstre/høyre tastaturmarkører til navigasjonslinjen under tekstinntasting
Krav
System Krav: Du trenger en Android 7.0+-enhet som er kompatibel med AOSP-navigasjonslinjetilpasningen. Google Nexus, Pixel og noen Sony/HTC-telefoner er kjent for å fungere. De fleste enheter som er i nærheten av lager Android har sannsynligvis ikke fjernet AOSP-navigasjonslinjetilpasningen og burde fungere. Dette betyr at det sannsynligvis ikke vil fungere på din lager-LG-, Samsung- eller Huawei/Honor-enhet. Se avsnittet "kompatibilitet". i det første innlegget i denne tråden. (Merk: enhetens OEM er kanskje ikke oppført i den tråden. Den eneste måten å vite sikkert om enheten din er kompatibel, er å prøve appen, som vi viser deg hvordan du gjør nedenfor.)
App-krav:
- Tilpasset navigasjonslinje (Gratis for 2 profiler)
- Tasker ($2.99)
- AutoInput Beta (v2.0.5b.bf) (~$1,70)
Grunnen til at vi trenger Custom Navigation Bar er åpenbar - denne applikasjonen er det som lar oss endre navigasjonslinjen for å vise disse medieavspillingstastene. (Teknisk sett trenger vi faktisk ikke denne appen for disse modifikasjonene, da vi kan bruke skallkommandoer eller andre Tasker-plugins, men for å gjøre ting enklere for brukerne våre vil vi vise hvordan du setter opp dette ved hjelp av denne fantastiske appen.) AutoInput Beta er en Tasker-plugin som vil hjelpe oss å oppdage når tastaturet er viser (teknisk sett vil plugin-en oppdage når en tekstinntastingsboks vises i stedet for at selve tastaturet viser, men dette er det nærmeste vi kan få). Til slutt bygger Tasker bro over gapet mellom AutoInput Beta og Custom Navigation Bar.
Oppsett: Egendefinert navigasjonslinje
Det første vi må gjøre er å sørge for at det til og med er mulig å endre navigasjonslinjen på enheten din. Hvis enheten din er en av de som er oppført som kompatible i Egendefinert navigasjonslinjetråd, så er sjansen stor for at det blir det. Vi kan bekrefte ved å gå gjennom den korte opplæringen som følger med denne appen.
Installer appen fra Google Play Store, åpne deretter appen og fortsett gjennom introduksjonsskjermene. Custom Navigation Bar vil be deg om å gi den en viss tillatelse kalt WRITE_SECURE_SETTINGS for å fortsette å bruke appen. Det er to måter du kan gjøre dette på, som det står i søknaden.
- Hvis du har en rotfestet enhet, vil Custom Navigation Bar be om superbrukertilgang. Gi det, og appen vil automatisk gi seg selv denne tillatelsen.
- Hvis enheten din ikke er forankret, må du gi tillatelsen gjennom ADB. Åpne en ledetekst/terminal på maskinen din, og skriv deretter inn følgende kommando:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Når du har gitt appen denne tillatelsen gjennom en av de to metodene ovenfor, vil appen fortsette med en kompatibilitetstest. Hvis nav-linjen ikke endres, er du dessverre uheldig. Hvis navigasjonslinjen endres til å vise en høyre pilknapp, så gratulerer enheten din støttes! Vi kan nå gå videre til å endre navigasjonslinjen.
Oppsett: AutoInput Beta
For at AutoInput Beta skal oppdage når en tekstinntastingsboks vises, må vi aktivere tilgjengelighetstjenesten. Alt du trenger å gjøre er å gå til Innstillinger --> Tilgjengelighet (avhengig av enheten din, kan den være innenfor en annen undermeny) og finne AutoInput i listen over tjenester. Trykk på den og trykk deretter på bryteren øverst for å aktivere tilgjengelighetstjenesten.
Opplæringen
Når du har bekreftet at Custom Navigation Bar er kompatibel med enheten din og at tilgjengelighetstjenesten er aktivert for AutoInput Beta, er det på tide å sette opp alt dette. Det første vi må gjøre er å opprette en ny profil i Custom Navigation Bar som, når den er aktivert, vil legge til venstre/høyre-tasten til navigasjonslinjen. Her er trinnvise instruksjoner:
- Åpne Custom Navigation Bar-appen og trykk på Profiler under delen Automatisering.
- Trykk på + ikonet øverst til høyre for å legge til en ny profil.
- Trykk på profilen som nettopp ble opprettet.
- Under Profil-delen, trykk på Navn og navngi denne profilen Tastaturmarkører.
- Trykk på under "Ekstra venstre knapp". Type. Sett Type til Nøkkelkode.
- Det skal være to nye alternativer under "Ekstra venstre knapp" kalt Keycode og Icon. Trykk på Nøkkelkode.
- Rull ned og velg Dpad venstre.
- Trykk nå på Ikon under "Ekstra venstre knapp".
- Velg chevron venstre ikon.
- Gjenta trinn 5-9 for "ekstra høyre knapp." Sett imidlertid nøkkelkoden til Dpad Høyre og sett ikonet til chevron høyre.
- Sikkerhetskopier toppen under Profil-delen, trykk på Aktivert for å teste denne profilen. Hvis du ser en venstre- og høyrepil som dukker opp i navigasjonslinjen, fungerer dette som det skal.
Nå som vi har konfigurert den tilpassede navigasjonslinjeprofilen, er vi klare til å sette opp vår Tasker-profil som vil aktivere/deaktivere denne profilen når tekstinndata oppdages/forsvinner. Alt dette vil bli gjort i én enkelt profil. Her er instruksjonene:
- Åpne Tasker og opprett en ny profil ved å trykke på + ikonet nederst til høyre.
- Velg Begivenhet kontekst.
- Velge Plugin --> AutoInput --> UI Action. Trykk på blyantikonet for å åpne AutoInput-konfigurasjonen.
- En gang i AutoInput UI Action-konfigurasjonen, trykk på Handlingstyper. Plukke ut Input Element Fokusert og Inndataelementfokus mistet. Ignorer elementtekst-delen. Trykk på hakeikonet øverst når du er ferdig.
- Gå tilbake til Taskers hovedskjerm, og Tasker vil be deg legge ved en oppgave til denne profilen. Velg å opprette en ny oppgave. Ikke bry deg med å navngi oppgaven.
- Legg til en handling til denne oppgaven ved å trykke på + ikonet nederst i midten.
- Gå til Oppgave --> Hvis. Sett den til Hvis %aifocus ~ sant. ~ er "treff."
- For den andre handlingen, gå til Plugin --> Egendefinert navigasjonslinje. Trykk på blyantikonet for å åpne konfigurasjonen. For handlingen velg Aktiver profil. Under Velg profil velger du Tastaturmarkører profil som vi laget tidligere.
- For den tredje handlingen, gå til Oppgave --> Annet.
- For den fjerde handlingen, gå til Plugin --> Egendefinert navigasjonslinje. Trykk på blyantikonet for å åpne konfigurasjonen. For handlingen velg Deaktiver profil. Under Velg profil velger du Tastaturmarkører profil igjen.
- For den siste handlingen, gå til Oppgave --> Avslutt hvis.
- Trykk tilbake og gå ut av oppgaveredigeringsskjermen.
Når du har gjort alle trinnene ovenfor, er vi ferdige! Gå videre og prøv det ved å åpne en hvilken som helst tekstinntastingsboks og se om navigasjonslinjen endres til å inkludere venstre/høyre tastaturpekere. Hvis det ikke fungerer, dobbeltsjekk at AutoInputs tilgjengelighetstjeneste er aktivert.
Bruke Shell-kommandoer
Gitt hvor enkelt det er å bruke XDA Senior Member pafonb's Tilpasset navigasjonslinje app, ser jeg egentlig ikke behovet for å gi detaljerte trinnvise instruksjoner om hvordan du gjør dette med andre Tasker-plugins som f.eks. SecureTask eller Autoverktøy (eller kjøreskallfunksjonen i Tasker). Imidlertid er det absolutt mulig, og i det minste vil jeg gi et sammendrag av kommandoene du trenger for å replikere dette oppsettet uten bruk av paphonbs app.
Det første du må gjøre er å installere enten SecureTask eller AutoTools. Du må gi WRITE_SECURE_SETTINGS-tillatelsen til hvilken app du velger for å kontrollere navigasjonsbar-tuneren.
For SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
For AutoTools:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
Deretter må du laste ned ikonene du vil bruke for forrige/neste-tastene. Du trenger ikonene i PNG-format, og når det gjelder størrelsen, kan du bestemme størrelsen på ikonene du trenger ved å slå opp enhetens skjermtetthetsmålinger på Material.io og korrelerer det med en referansediagram for ikonstørrelse. IconsDB.com er en god ressurs for gratis ikoner. Lagre ikonene du skal bruke som left.png og right.png i en mappe kalt /NavIcons i rotkatalogen til lagringen.
Til slutt vil du skrive inn denne kommandoen for å vise mediekontrollknappene:
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økkel #21 refererer til KEYCODE_DPAD_LEFT og nøkkel #22 refererer til KEYCODE_DPAD_RIGHT.
Deretter for å tilbakestille navigasjonsfelttastene til standardoppsettet (dvs. tekstinndatafokuset har gått tapt), skriv inn denne kommandoen:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
I hovedsak vil Tasker Profile-oppsettet være nøyaktig det samme som oppsettet ovenfor, bortsett fra i stedet for de to Custom Navigation Bar Tasker Actions, vil du bruke SecureTask/AutoTools/Run Shell. Bare vær oppmerksom på at med mindre du er forankret og bruker "run shell"-handlingen i Tasker, er prosessen for å få disse kommandoene inn i SecureTask eller AutoTools helt opp til deg. Det er egentlig ikke så vanskelig å gjøre, men mange brukere synes bare å bruke Paphonbs app er enklere å bruke, så jeg vil ikke gå inn på mye mer detaljer her.
Konklusjon
Det var alt for denne opplæringen. Jeg vil av og til legge ut fremtidige opplæringsprogrammer når jeg finner mer praktisk bruk av å endre navigasjonslinjen din, spesielt på en kontekstuell måte ved å bruke en automatiseringsapp som Tasker. Hvis du har noen smarte ideer, men ikke vet hvordan du skal implementere det selv, send oss en melding via vår Tipsskjema eller send oss en e-post direkte, så skal vi gjøre vårt beste for å finne ut av det!
Støtt XDA-utviklere på den måten du kan! Vi oppdaget nylig at det var flere blogger klippet, kopiert, limt inn de originale veiledningene våre og annet innhold som ble delt av brukerne våre på forumene. Disse bloggene har forsøkt å ta æren for den enorme innsatsen vi gjør med å kompilere disse veiledningene i stedet for å levere kvalitetsinnhold alene. Du vil ikke finne opplæringsprogrammer som de vi har skrevet i vår opplæringskategori eller opplæringsprogrammer fra forumene våre andre steder.
Følg oss på Twitter, Google+, Facebook, eller YouTube. Sjekk ut vår XDA Labs app for en rask måte å bla gjennom forumene våre (og vurdere å få XDA annonsefri også!) på mobilenheten din, og sjekk ut vår nylig utgitte XDA-feed app hvis du eier en OnePlus 3 eller OnePlus 3T! Takk, og følg med for neste veiledning!