Slik endrer du tastaturet automatisk på en per-app-basis

En veiledning om hvordan du automatisk bytter tastaturet på en app-basis ved hjelp av Tasker og AutoTools eller SecureTask-pluginene.

I motsetning til iOS har Android hatt muligheten til å endre standardtastaturet ditt i mange, mange år. Et stort antall alternative tastaturer har spredt seg på Google Play Store som sådan. Selv om de fleste sannsynligvis bruker en av enten Gboard, Swiftkey eller Swype, er det mange andre flotte tastaturapplikasjoner som millioner bruker daglig, av en rekke årsaker. En grunn til at mange søker ikke-standard tastaturapplikasjoner er på grunn av språkstøtte.

Noen tastaturapper er bedre bygget for visse språk, men er generelt sett ikke de beste i alle andre henseender. Mange flerspråklige brukere bytter ofte mellom tastaturapper når de ønsker å skrive noe på morsmålet sitt i motsetning til å skrive noe på engelsk. Hvis du har flere tastaturer aktivert på enheten din, avhenger metoden du kan bruke for å bytte mellom tastaturer av hvilken enhet du har. Samsung-smarttelefoner, bortsett fra den nylig utgitte Galaxy S8 eller Galaxy S8+, sender et varsel når tastaturet vises som, når du trykker på det, åpner dialogen for tastaturbytter. Andre telefoner med virtuelle navigasjonslinjetaster, som de fra Huawei, viser en knapp for å bytte tastatur i selve navigasjonslinjen.

Hvis du opplever at du ofte bytter tastatur bare når du bruker visse applikasjoner, er her en veiledning om hvordan du kan gjøre det automatisk per app. På denne måten kan du slippe å bruke navigasjonslinjeknappen eller varselet for å bytte tastatur, og i stedet automatisere denne prosessen. Selv om mine tidligere uttalelser nevner at dette er mest nyttig for flerspråklige brukere, kan jeg tenke på noen andre anledninger hvor dette kan være nyttig:

  • Bytt automatisk til Google-taleskriving når du bruker Android Auto
  • Bytt automatisk til passordbehandlerens tastatur når du er klar til å skrive inn et passord

Bytt tastatur automatisk på per-app-basis

Krav:

  • Tasker ($2.99)
  • SecureTask (Gratis)

ELLER

  • Autoverktøy ($2.99)

Vi kommer til å bruke Tasker for å oppdage hvilket program vi er i, og deretter enten SecureTask eller AutoTools for å automatisk bytte tastaturet vårt. SecureTask og AutoTools er begge Tasker-plugins som kan gjøre det vi leter etter, men i dette tilfellet er AutoTools mye mer brukervennlig når det gjelder å sette opp dette. Fordi AutoTools ikke er en gratis plugin, vil jeg nevne hvordan du kan gjøre dette ved å bruke SecureTask, men bare vit at det vil kreve litt ekstra innsats fra din side for å få det opp og gå.

Trinn 1: Aktivering av Tasker's Accessibility Service

For at Tasker skal oppdage hvilken applikasjon vi er i, må vi innvilge dens tilgjengelighetstjeneste. Å gjøre det er veldig raskt, bare gå til Innstillinger --> Tilgjengelighet og se etter "Tasker" på listen over tjenester. Aktiver tilgjengelighetstjenesten.

Deretter må vi gi SecureTask eller AutoTools muligheten til å endre systeminnstillingene på enheten vår. For å gjøre det, må vi gi SecureTask eller AutoTools en spesiell tillatelse kjent som WRITE_SECURE_SETTINGS som normalt er utilgjengelig for vanlige applikasjoner, men kan gis manuelt av en bruker ved bruk av ADB. Derfor må du ha ADB oppe og kjøre på maskinen din for å få dette til å fungere. Heldigvis er det å gi denne tillatelsen bare en engangs ting, så når du gjør dette kan du bruke plugin-en til å følge mange av våre andre opplæringsprogrammer som bruker denne plugin-en (hvorav det er mange).

Hvis du allerede har konfigurert ADB, kan du hoppe over trinn 2A.

Trinn 2A: Sette opp ADB

Det første du må gjøre er å laste ned ADB-binæren for ditt spesielle operativsystem. Du kan gjøre det her. Når du har lastet ned dem, må du forsikre deg om at du har riktig sjåfør hvis du er på Windows.

Når du har pakket ut binærfilen til en egen mappe og har installert driveren, må vi neste aktivere USB-feilsøking på smarttelefonen. For å gjøre det, åpne Innstillinger og gå til Om telefonen. Trykk på Byggnummer 7 ganger til du får en dialogboks som forteller deg at du har låst opp utvikleralternativer. Du kan få tilgang til utvikleralternativer i Innstillinger nå. Tilsynelatende i Android O må du skrive inn PIN-koden/passordet ditt før du kan åpne utvikleralternativer. Gjør det og se etter USB Debugging, og aktiver det.

Koble nå til telefonen og åpne en ledetekst i samme katalog der du pakket ut ADB-binæren. (Windows-brukere, hold nede shift+høyreklikk i den mappen og velg "åpne ledetekst her.") Skriv adb devices inn i ledeteksten. Du vil se en melding om at ADB-serveren startes, og deretter vil du se en melding på telefonen din som ber deg om å gi datamaskinen ADB-tilgang. Aksepter det. Nå når du går inn adb devices i ledeteksten, bør du se enhetens serienummer, i så fall var du vellykket.

Med en ADB-ledetekst åpnet, skriv inn følgende kommando for å gi SecureTask den nødvendige tillatelsen.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Hvis du bruker AutoTools, skriv inn denne kommandoen:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

SecureTask/AutoTools vil nå ha muligheten til å endre systeminnstillinger uten root-tilgang! Nå er vi klare for å gå videre til Tasker.

Trinn 3: Sette opp Tasker-profilen

Åpne Tasker og trykk på + for å opprette en ny profil. Trykk på applikasjon for å legge til en applikasjonskontekst. I skjermbildet Appvalg velger du appen(e) du vil at tastaturet skal slås på automatisk.

Trykk på tilbake-tasten eller trykk på tilbake-pilen øverst til venstre for å gå tilbake til Taskers hovedskjerm. Tasker vil be deg om å opprette en ny oppgave eller legge ved en eksisterende. Velg å opprette en ny oppgave. Ikke bry deg med å navngi det, bare trykk på haken for å gå til oppgaveredigeringsskjermen.

Nå skal vi lage oppgaven. Følg trinn 3A hvis du bruker AutoTools, eller hopp til trinn 3B hvis du bruker SecureTask.

Når du er i oppgaveredigeringsskjermen, følg disse trinnene for å lage oppføringen Task som vil endre tastaturet vårt når vi går inn i appen(e) som vi valgte før:

  1. Legg til en ny handling ved å trykke på + ikonet nederst i midten.
  2. trykk Plugg inn deretter Autoverktøy deretter Sikre innstillinger.
  3. Trykk på blyant ikon for å få frem AutoTools-konfigurasjonen.
  4. Rull ned og trykk på Tjenester.
  5. Plukke ut Inndatametode.
  6. Velg tastaturappen du vil bytte til automatisk når du åpner appen(e) du ønsker).
  7. Trykk på tilbake-tasten og trykk deretter på haken for å lagre AutoTools-konfigurasjonen. Tilbake i Tasker-skjermen bør du se navnet på tastaturtjenesten ved siden av "Input Method:"
  8. Trykk på tilbake-tasten eller trykk på tilbake-pilene to ganger for å fullføre opprettelsen av denne oppgaven.

Deretter må vi lage en utgangsoppgave som utløses når vi forlater appen(e) vi valgte. Dette vil gjenopprette tastaturet vårt tilbake til favoritt-/standardtastaturet. Her er trinnene:

  1. Tilbake i Taskers hovedskjerm, trykk lenge på den eksisterende oppgaven du nettopp har laget. En pop-up vil dukke opp med noen alternativer. Plukke Legg til Exit Task.
  2. Velg å opprette en ny oppgave her.
  3. Når du er i skjermbildet for oppgaveredigering, gjentar du trinn 2-8 fra de forrige instruksjonene, unntatt under trinn #5 velg tastaturet du vil gå tilbake til når du forlater appen(e) du plukket.

Trinn 3B: Tasker Task hvis du bruker SecureTask

Når du er i oppgaveredigeringsskjermen, følg disse trinnene for å lage oppføringen Task som vil endre tastaturet vårt når vi går inn i appen(e) som vi valgte før:

  1. Opprett en handling ved å trykke på + knappen nederst i midten.
  2. Trykk på Plugg inn deretter SecureTask deretter Sikre innstillinger.
  3. Trykk på blyantikon for å åpne SecureTask-konfigurasjonen.
  4. I SecureTask setter du handlingen til Lese. For innstillingstypen sikker default_input_method. For resultatvariabel navnetype tastatur.
  5. Trykk på haken for å lagre SecureTask-konfigurasjonen, og trykk deretter på tilbake-tasten eller trykk på den øverste venstre piltasten for å gå tilbake til skjermbildet for oppgaveredigering.
  6. Legg til en annen handling, men denne gangen gå til Variabler deretter Variabelt sett.
  7. For navnet setter den til a global variabel som indikerer navnet på det gjeldende standardtastaturet. Tasker gjenkjenner globale variabler når første bokstav i variabelnavnet er stor. For eksempel setter jeg navnet som %Gboard.
  8. For å sette den til %keyboard.
  9. Trykk tilbake for å gå tilbake til skjermbildet for oppgaveredigering.
  10. Trykk på nederst til venstre på skjermen avspillingsknappen for å kjøre oppgaven.

Trinn 2-10 er laget for å lagre tastaturets tjenestenavn er en global variabel som vi kan referere til når vi trenger å endre tastaturet. Vi må vite det nøyaktige navnet på tastaturtjenesten, ellers kan vi ikke bytte til det tastaturet. Du kan bytte til Variabler-fanen i Tasker for å se navnet på tastaturtjenesten som nettopp ble lagret.

Du må gjenta trinn 2-10 for å lagre tastaturtjenestenavnene for alle de andre tastaturene du vil bytte mellom. Alt du trenger å gjøre er å bytte manuelt til et annet tastatur og gjenta trinn 2-10, men du må endre variabelnavnet i trinn 7. For eksempel endret jeg tastaturet til Xperia-tastaturet, så i stedet for å lagre en global variabel kalt %Gboard, kalte jeg denne %Xperia.

Når du har gjentatt trinnene ovenfor for tastaturene du vil bytte mellom, kan vi nå sette opp vår faktiske oppgave for å endre tastaturet. Følg disse instruksjonene:

  1. Slett de to foregående handlingene som vi gjorde ved å trykke lenge på å velge dem, og deretter dra de uthevede handlingene inn i søppelbøtta nederst.
  2. Legg til en ny handling og gå til Plugg inn --> SecureTask --> Sikre innstillinger.
  3. Trykk på blyantikonet for å åpne SecureTask-konfigurasjonen.
  4. Velg denne gangen for handlingen Skrive. For Innstillingen igjen blir det sikker default_input_method. Men denne gangen for den nye verdien satt den det globale variabelnavnet på tastaturet du vil bytte til automatisk. For eksempel legger jeg %Gboard her.
  5. Gå ut av oppgaveredigeringsskjermen tilbake til Tasker sin hovedmeny.

Nå må vi legge til en Exit Task som vil utløses når vi forlater appene våre, slik at Tasker vil gå tilbake til standardtastaturet vårt. Her er fremgangsmåten:

  1. Trykk lenge på oppgaven vi nettopp opprettet til du ser en popup.
  2. Velge Legg til Exit Task.
  3. Opprett en ny oppgave.
  4. Legg til en handling ved å gå til Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling: sikker default_input_method. Ny verdi: global variabelnavn på tastaturet du vil gå tilbake til etter å ha forlatt appen.

Konklusjon

Hvorvidt du bruker AutoTools eller SecureTask spiller ingen rolle her - sluttresultatet er det samme. Når du går inn i appen(e) du har valgt, vil Tasker automatisk bytte tastaturet for deg, og tilbakestille tastaturendringen når du forlater disse appen(e).

Når du har satt opp disse, kan du leke med når eller hvor du vil bruke forskjellige tastaturer. Som jeg nevnte i begynnelsen, kan du for eksempel automatisk aktivere Google stemmeskriving mens du er i Android Auto. Eller hvis du for eksempel bruker KeePass2Android, kan du få Tasker til å bytte til KeePass-tastaturet når KeePass-varslingen er lagt ut (merk: dette krever at du bruker en annen plugin som AutoNotification eller Notification Listener, som vi ikke går inn på her for korthet).

Vi håper du fant denne opplæringen nyttig. Hold øye med vår opplæringskategori for å finne mange flere nyttige opplæringsprogrammer som denne!