Sådan ændres dit tastatur automatisk på en per-app-basis

En vejledning i, hvordan du automatisk skifter dit tastatur pr. app ved hjælp af Tasker og AutoTools eller SecureTask plugins.

I modsætning til iOS har Android haft muligheden for at ændre dit standardtastatur i mange, mange år. Et stort antal alternative tastaturer har spredt sig i Google Play Butik som sådan. Selvom de fleste nok bruger en af ​​enten Gboard, Swiftkey eller Swype, er der en masse andre fantastiske tastaturapplikationer, som millioner bruger dagligt af en række årsager. En grund til, at mange mennesker søger ikke-standard tastaturapplikationer, er på grund af sprogunderstøttelse.

Nogle tastaturapps er bedre bygget til visse sprog, men er generelt ikke de bedste i alle andre henseender. Mange flersprogede brugere skifter ofte mellem tastaturapps, når de vil skrive noget på deres modersmål i forhold til at skrive noget på engelsk. Hvis du har flere tastaturer aktiveret på din enhed, afhænger den metode, du kan bruge til at skifte mellem tastaturer, af, hvilken enhed du har. Samsung-smartphones, bortset fra den nyligt udgivne Galaxy S8 eller Galaxy S8+, sender en meddelelse, når tastaturet vises, som, når der trykkes på det, åbner dialogboksen for tastaturskift. Andre telefoner med virtuelle navigationslinjetaster, såsom dem fra Huawei, viser en knap til at skifte tastaturet i selve navigeringslinjen.

Hvis du synes, at du ofte kun skifter tastatur, når du bruger bestemte applikationer, er her en tutorial om, hvordan du kan gøre det automatisk pr. app. På denne måde kan du undlade at bruge navigeringsbjælken eller meddelelsen for at skifte tastatur og i stedet automatisere denne proces. Selvom mine tidligere udtalelser nævner, at dette er mest nyttigt for flersprogede brugere, kan jeg komme i tanke om et par andre lejligheder, hvor dette kan være nyttigt:

  • Skift automatisk til Google-taleindtastning, når du bruger Android Auto
  • Skift automatisk til din adgangskodeadministrators tastatur, når du er klar til at indtaste en adgangskode

Skift automatisk tastaturer på Per-App-basis

Krav:

  • Tasker ($2.99)
  • SecureTask (Gratis)

ELLER

  • Autoværktøjer ($2.99)

Vi kommer til at bruge Tasker til at opdage, hvilket program vi er i, og derefter enten SecureTask eller AutoTools for automatisk at skifte vores tastatur. SecureTask og AutoTools er begge Tasker-plugins, der kan gøre det, vi leder efter, men i dette tilfælde er AutoTools meget mere brugervenligt til at konfigurere dette. Fordi AutoTools ikke er et gratis plugin, vil jeg nævne, hvordan du kan gøre dette ved hjælp af SecureTask, men ved bare, at det vil kræve lidt ekstra indsats fra din side at få det op at køre.

Trin 1: Aktivering af Tasker's Accessibility Service

For at Tasker kan opdage, hvilken applikation vi er i, skal vi tildele dens tilgængelighedstjeneste. Det er meget hurtigt, gå blot til Indstillinger --> Tilgængelighed og se efter "Tasker" på listen over tjenester. Aktiver tilgængelighedstjenesten.

Dernæst skal vi give SecureTask eller AutoTools mulighed for at ændre systemindstillinger på vores enhed. For at gøre det skal vi give SecureTask eller AutoTools en særlig tilladelse kendt som WRITE_SECURE_SETTINGS som normalt er utilgængelig for almindelige applikationer, men kan gives manuelt af en bruger ved brug af ADB. Derfor skal du have ADB oppe at køre på din maskine for at få dette til at virke. Heldigvis er det kun en engangs ting at give denne tilladelse, så når du har gjort dette, kan du bruge pluginnet til at følge mange af vores andre tutorials, der bruger dette plugin (hvoraf der er mange).

Hvis du allerede har ADB opsat, kan du springe trin 2A over.

Trin 2A: Opsætning af ADB

Den første ting, du skal gøre, er at downloade ADB-binæren til dit bestemte OS. Det kan du gøre her. Når du har downloadet dem, skal du sikre dig, at du har ordentlig chauffør hvis du er på Windows.

Når du har udtrukket binæren til en separat mappe og har installeret driveren, skal vi næste gang aktivere USB Debugging på smartphonen. For at gøre det skal du åbne Indstillinger og gå til Om telefon. Tryk på Byg nummer 7 gange, indtil du får en dialogboks, der fortæller dig, at du har låst op for udviklerindstillinger. Du kan få adgang til Udviklerindstillinger i Indstillinger nu. Tilsyneladende i Android O skal du indtaste din pinkode/adgangskode, før du kan åbne Developer Options. Gør det og se efter USB-fejlretning, og aktiver det derefter.

Tilslut nu din telefon og åbn en kommandoprompt i den samme mappe, hvor du udpakkede ADB-binæren. (Windows-brugere, hold Shift+højreklik i den pågældende mappe og vælg "åbn kommandoprompt her.") Skriv adb devices ind i kommandoprompten. Du vil se en meddelelse om, at ADB-serveren er ved at blive startet, og derefter på din telefon vil du se en prompt, der beder dig om at give din computer ADB-adgang. Accepter det. Nu når du kommer ind adb devices i kommandoprompten, bør du se din enheds serienummer, hvis ja, så lykkedes det.

Når en ADB-kommandoprompt er åben, skal du indtaste følgende kommando for at give SecureTask den nødvendige tilladelse.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Hvis du bruger AutoTools, skal du indtaste denne kommando:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

SecureTask/AutoTools vil nu have mulighed for at ændre systemindstillinger uden root-adgang! Nu er vi klar til at gå videre til Tasker.

Trin 3: Opsætning af Tasker-profilen

Åbn Tasker og tryk på + knappen for at oprette en ny profil. Trykke på Ansøgning for at tilføje en applikationskontekst. På skærmen til valg af app skal du vælge den eller de app(er), som du ønsker, at tastaturet automatisk skal skiftes til.

Tryk på tilbage-tasten, eller tryk på tilbage-pilen øverst til venstre for at vende tilbage til Taskers hovedskærm. Tasker vil bede dig om at oprette en ny opgave eller vedhæfte en eksisterende. Vælg at oprette en ny opgave. Gider ikke at navngive det, bare tryk på fluebenet for at gå til opgaveredigeringsskærmen.

Nu vil vi oprette opgaven. Følg trin 3A, hvis du bruger AutoTools, eller spring til trin 3B, hvis du bruger SecureTask.

Når du er på skærmen Opgaveredigering, skal du følge disse trin for at oprette indgangen Opgave, som vil ændre vores tastatur, når vi går ind i den eller de app(er), som vi valgte før:

  1. Tilføj en ny handling ved at trykke på + ikon nederst i midten.
  2. Trykke Plugin derefter Autoværktøjer derefter Sikre indstillinger.
  3. Tryk på blyant ikon for at få AutoTools-konfigurationen frem.
  4. Rul ned og tryk på Tjenester.
  5. Vælg Indtastningsmetode.
  6. Vælg den tastaturapp, som du automatisk vil skifte til, når du åbner dine foretrukne app(er).
  7. Tryk på tilbage-tasten og tryk derefter på fluebenet for at gemme AutoTools-konfigurationen. Tilbage på Taskers skærm skulle du se navnet på tastaturtjenesten ved siden af ​​"Inputmetode:"
  8. Tryk på tilbage-tasten, eller tryk på tilbage-pilene to gange for at afslutte oprettelsen af ​​denne opgave.

Dernæst skal vi oprette en exit-opgave, der udløses, når vi forlader den eller de app(er), som vi valgte. Dette vil gendanne vores tastatur tilbage til vores yndlings-/standardtastatur. Her er trinene:

  1. Tilbage i Taskers hovedskærm, tryk længe på den eksisterende opgave, du lige har lavet. Der vises en pop op med nogle muligheder. Plukke Tilføj Afslut opgave.
  2. Vælg at oprette en ny opgave her.
  3. Når du er i opgaveredigeringsskærmen, skal du gentage trin 2-8 fra de foregående instruktioner, undtagen under trin #5 skal du vælge det tastatur, du vil vende tilbage til, når du forlader den eller de app(er), som du plukket.

Trin 3B: Tasker Task, hvis du bruger SecureTask

Når du er på skærmen Opgaveredigering, skal du følge disse trin for at oprette indgangen Opgave, som vil ændre vores tastatur, når vi går ind i den eller de app(er), som vi valgte før:

  1. Opret en handling ved at trykke på + knappen nederst i midten.
  2. Tryk på Plugin derefter SecureTask derefter Sikre indstillinger.
  3. Tryk på blyant ikon for at åbne SecureTask-konfigurationen.
  4. Indstil handlingen til i SecureTask Læs. For indstillingstypen sikker default_input_method. For resultatvariablens navnetype tastatur.
  5. Tryk på fluebenet for at gemme SecureTask-konfigurationen, og tryk derefter på tilbage-tasten, eller tryk på den øverste venstre piletast for at vende tilbage til skærmbilledet til opgaveredigering.
  6. Tilføj en anden handling, men denne gang gå til Variabler derefter Variabel sæt.
  7. For navnet skal du sætte det til a global variabel der angiver navnet på det aktuelle standardtastatur. Tasker genkender globale variabler, når det første bogstav i variabelnavnet er stort. For eksempel satte jeg navnet som %Gboard.
  8. For at indstille det til %keyboard.
  9. Tryk tilbage for at vende tilbage til opgaveredigeringsskærmen.
  10. Tryk på nederst til venstre på skærmen afspil-knap for at køre opgaven.

Trin 2-10 er designet til at gemme tastaturets servicenavn er en global variabel, som vi kan referere til, når vi skal ændre tastaturet. Vi skal kende det nøjagtige navn på tastaturtjenesten, ellers kan vi ikke skifte til det tastatur. Du kan skifte til fanen Variabler i Tasker for at se navnet på den tastaturtjeneste, der lige blev gemt.

Det bliver du nødt til gentage trin 2-10 for at gemme tastaturtjenestenavnene for alle dine andre tastaturer, som du vil skifte mellem. Alt du skal gøre er manuelt at skifte til et andet tastatur og gentage trin 2-10, men du skal ændre variabelnavnet i trin 7. For eksempel ændrede jeg mit tastatur til Xperia-tastaturet, så i stedet for at gemme en global variabel kaldet %Gboard, kaldte jeg denne %Xperia.

Når du har gentaget ovenstående trin for de tastaturer, du vil skifte mellem, kan vi nu konfigurere vores egentlige opgave for at ændre tastaturet. Følg disse trin:

  1. Slet de to foregående handlinger, som vi lavede ved at trykke længe på at vælge dem, og derefter trække de fremhævede handlinger ind i skraldespanden nederst.
  2. Tilføj en ny handling og gå til Plugin --> SecureTask --> Sikre indstillinger.
  3. Tryk på blyantikonet for at åbne SecureTask-konfigurationen.
  4. For handlingen denne gang vælge Skrive. For Indstillingen igen vil det være sikker default_input_method. Men denne gang for den nye værdi indstille den det globale variabelnavn på det tastatur, du automatisk vil skifte til. For eksempel satte jeg %Gboard her.
  5. Forlad opgaveredigeringsskærmen tilbage til Taskers hovedmenu.

Nu skal vi tilføje en exit-opgave, der udløses, når vi forlader vores valgte app(er), så Tasker vender os tilbage til vores foretrukne standardtastatur. Her er trinene:

  1. Tryk længe på den opgave, vi lige har oprettet, indtil du ser en pop-up.
  2. Vælge Tilføj Afslut opgave.
  3. Opret en ny opgave.
  4. Tilføj en handling ved at gå til Plugin --> SecureTask --> Sikre indstillinger. Handling: Skrive. Indstilling: sikker default_input_method. Ny værdi: det globale variabelnavn på det tastatur, du vil vende tilbage til efter at have forladt appen.

Konklusion

Hvorvidt du bruger AutoTools eller SecureTask er ligegyldigt her - slutresultatet er det samme. Når du går ind i den eller de app(er), du har valgt, skifter Tasker automatisk dit tastatur for dig og vender tilbage til tastaturændringen, når du forlader disse app(er).

Når du har sat disse op, kan du lege med, hvornår eller hvor du vil bruge forskellige keyboards. Som jeg nævnte i begyndelsen, kan du for eksempel automatisk aktivere Google-stemmeskrivning, mens du er i Android Auto. Eller hvis du for eksempel bruger KeePass2Android, kan du få Tasker til at skifte til KeePass-tastaturet, når KeePass-meddelelsen er postet (bemærk: dette kræver, at du bruger et andet plugin såsom AutoNotification eller Notification Listener, som vi ikke vil gå ind på her for korthed).

Vi håber, du fandt denne tutorial nyttig. Hold øje med vores tutorials kategori for at finde mange flere nyttige tutorials som denne!