En handledning om hur du automatiskt byter tangentbord per app med Tasker och AutoTools eller SecureTask-plugins.
Till skillnad från iOS har Android haft möjligheten att ändra ditt standardtangentbord i många, många år. Ett stort antal alternativa tangentbord har ökat i Google Play Butik som sådan. Även om de flesta förmodligen använder en av antingen Gboard, Swiftkey eller Swype, finns det många andra fantastiska tangentbordsapplikationer som miljoner använder dagligen, av ett antal anledningar. En anledning till att många människor söker icke-standardtangentbordsapplikationer är på grund av språkstöd.
Vissa tangentbordsappar är bättre byggda för vissa språk, men är i allmänhet inte de bästa i alla andra avseenden. Många flerspråkiga användare byter ofta mellan tangentbordsappar när de vill skriva något på sitt modersmål jämfört med att skriva något på engelska. Om du har flera tangentbord aktiverade på din enhet beror metoden du kan använda för att växla mellan tangentbord på vilken enhet du har. Samsungs smartphones, förutom den nyligen släppta Galaxy S8 eller Galaxy S8+, skickar ett meddelande när tangentbordet visas som, när du trycker på det, öppnar dialogrutan för tangentbordsväxling. Andra telefoner med virtuella navigeringsknappar, som de från Huawei, visar en knapp för att byta tangentbord i själva navigeringsfältet.
Om du ofta byter tangentbord bara när du använder vissa applikationer, här är en handledning om hur du kan göra det automatiskt per app. På så sätt kan du avstå från att använda navigeringsfältsknappen eller meddelandet för att byta tangentbord och istället automatisera denna process. Även om mina tidigare uttalanden nämner att detta är mest användbart för flerspråkiga användare, kan jag tänka på några andra tillfällen där detta kan vara användbart:
- Växla automatiskt till Googles röstinmatning när du använder Android Auto
- Växla automatiskt till lösenordshanterarens tangentbord när du är redo att ange ett lösenord
Byt tangentbord automatiskt per app
Krav:
- Tasker ($2.99)
- SecureTask (Fri)
ELLER
- AutoTools ($2.99)
Vi kommer att använda Tasker för att upptäcka vilken applikation vi är i, och sedan antingen SecureTask eller AutoTools för att automatiskt byta tangentbord. SecureTask och AutoTools är båda Tasker-plugins som kan göra det vi letar efter, men i det här fallet är AutoTools mycket mer användarvänligt när det gäller att ställa in detta. Eftersom AutoTools inte är ett gratis plugin, kommer jag att nämna hur du kan göra detta med SecureTask, men vet bara att det kommer att kräva lite extra ansträngning från din sida för att få det igång.
Steg 1: Aktivera Tasker's Accessibility Service
För att Tasker ska kunna upptäcka vilken applikation vi är i måste vi bevilja dess tillgänglighetstjänst. Det går väldigt snabbt att göra det, gå helt enkelt till Inställningar --> Tillgänglighet och leta efter "Tasker" på listan över tjänster. Aktivera tillgänglighetstjänsten.
Därefter måste vi ge SecureTask eller AutoTools möjligheten att ändra systeminställningar på vår enhet. För att göra det måste vi ge SecureTask eller AutoTools en speciell behörighet som kallas WRITE_SECURE_SETTINGS som normalt är otillgänglig för vanliga applikationer, men kan beviljas manuellt av en användare genom att använda ADB. Därför måste du ha ADB igång på din maskin för att få detta att fungera. Lyckligtvis är det bara en engångssak att ge denna behörighet, så när du väl gör detta kan du använda plugin-programmet för att följa många av våra andra handledningar som använder detta plugin (varav det är många).
Om du redan har konfigurerat ADB kan du hoppa över steg 2A.
Steg 2A: Konfigurera ADB
Det första du behöver göra är att ladda ner ADB-binären för just ditt operativsystem. Det kan du göra här. När du har laddat ner dem måste du se till att du har rätt förare om du använder Windows.
När du har extraherat binären till en separat mapp och har installerat drivrutinen måste vi nästa aktivera USB-felsökning på smarttelefonen. För att göra det, öppna Inställningar och gå till Om telefonen. Tryck på Byggnummer 7 gånger tills du får en dialogruta som talar om att du har låst upp utvecklaralternativ. Du kan komma åt utvecklaralternativ i Inställningar nu. Tydligen i Android O måste du ange din pinkod/lösenord innan du kan öppna utvecklaralternativ. Gör det och leta efter USB Debugging och aktivera det sedan.
Anslut nu din telefon och öppna en kommandotolk i samma katalog där du extraherade ADB-binären. (Windows-användare, håll ned skift+högerklicka i den mappen och välj "öppna kommandotolken här.") Skriv adb devices
i kommandotolken. Du kommer att se ett meddelande om att ADB-servern startas, och sedan på din telefon kommer du att se en uppmaning som ber dig att ge din dator ADB-åtkomst. Acceptera den. Nu när du går in adb devices
i kommandotolken bör du se enhetens serienummer, i så fall lyckades du.
Med en ADB-kommandotolk öppen, skriv in följande kommando för att ge SecureTask den nödvändiga behörigheten.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
Om du använder AutoTools anger du det här kommandot:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
SecureTask/AutoTools kommer nu att ha möjlighet att ändra systeminställningar utan root-åtkomst! Nu är vi redo att gå vidare till Tasker.
Steg 3: Konfigurera Tasker-profilen
Öppna Tasker och tryck på + för att skapa en ny profil. Knacka på Ansökan för att lägga till en applikationskontext. Välj den eller de appar som du vill att tangentbordet ska kopplas in automatiskt på på skärmen för appval.
Tryck på bakåtknappen eller tryck på bakåtpilen uppe till vänster för att gå tillbaka till Taskers huvudskärm. Tasker kommer att be dig skapa en ny uppgift eller bifoga en befintlig. Välj att skapa en ny uppgift. Bry dig inte om att namnge det, tryck bara på bockmarkeringen för att gå till skärmen för uppgiftsredigering.
Nu ska vi skapa uppgiften. Följ steg 3A om du använder AutoTools, eller hoppa till steg 3B om du använder SecureTask.
När du är på skärmen Uppgiftsredigering följer du dessa steg för att skapa posten Uppgift som kommer att ändra vårt tangentbord när vi går in i appen/apparna som vi valde tidigare:
- Lägg till en ny åtgärd genom att trycka på + ikonen i nedre mitten.
- Tryck Plugin sedan AutoTools sedan Säkra inställningar.
- Tryck på penna ikonen för att visa AutoTools-konfigurationen.
- Scrolla ner och tryck på Tjänster.
- Välj Inmatningsmetod.
- Välj den tangentbordsapp som du vill byta till automatiskt när du öppnar dina valbara appar.
- Tryck på bakåtknappen och tryck sedan på bockmarkeringen för att spara AutoTools-konfigurationen. Tillbaka på Taskers skärm bör du se namnet på tangentbordstjänsten bredvid "Inmatningsmetod:"
- Tryck på bakåtknappen eller tryck på bakåtpilarna två gånger för att slutföra skapandet av denna uppgift.
Därefter måste vi skapa en utgångsuppgift som utlöses när vi lämnar appen/apparna som vi valde. Detta kommer att återställa vårt tangentbord till vårt favorit-/standardtangentbord. Här är stegen:
- Tillbaka i Taskers huvudskärm, tryck länge på den befintliga uppgiften som du just gjorde. En popup kommer att dyka upp med några alternativ. Plocka Lägg till Exit Task.
- Välj att skapa en ny uppgift här.
- När du är på skärmen Uppgiftsredigering upprepar du steg 2-8 från de föregående instruktionerna, förutom under steg #5 välj tangentbordet som du vill återgå till när du lämnar appen/apparna som du plockas.
Steg 3B: Task Task om du använder SecureTask
När du är på skärmen Uppgiftsredigering följer du dessa steg för att skapa posten Uppgift som kommer att ändra vårt tangentbord när vi går in i appen/apparna som vi valde tidigare:
- Skapa en åtgärd genom att trycka på + knappen i mitten nedre.
- Knacka Plugin sedan SecureTask sedan Säkra inställningar.
- Tryck på pennikon för att öppna SecureTask-konfigurationen.
- I SecureTask ställer du in åtgärden till Läsa. För inställningstypen säker default_input_method. För resultatvariabelns namntyp tangentbord.
- Tryck på bockmarkeringen för att spara SecureTask-konfigurationen och tryck sedan på bakåttangenten eller tryck på den övre vänstra piltangenten för att återgå till skärmen för uppgiftsredigering.
- Lägg till en annan åtgärd men den här gången gå till Variabler sedan Variabel uppsättning.
- För Namn ställ in den till a global variabel som indikerar namnet på det aktuella standardtangentbordet. Tasker känner igen globala variabler när Första bokstaven i variabelnamnet är versal. Till exempel satte jag namnet som %Gboard.
- För att ställa in den till %tangentbord.
- Tryck på bakåt för att återgå till skärmen för uppgiftsredigering.
- Längst ned till vänster på skärmen trycker du på uppspelningsknappen för att köra uppgiften.
Steg 2-10 är utformade för att spara tangentbordets tjänstnamn är en global variabel som vi kan referera till när vi behöver byta tangentbord. Vi måste veta det exakta namnet på tangentbordstjänsten, annars kan vi inte byta till det tangentbordet. Du kan byta till fliken Variabler i Tasker för att se namnet på tangentbordstjänsten som just sparades.
Du kommer behöva upprepa steg 2-10 för att spara tangentbordstjänstnamnen för alla dina andra tangentbord som du vill växla mellan. Allt du behöver göra är att manuellt byta till ett annat tangentbord och upprepa steg 2-10, men du måste ändra variabelnamnet i steg 7. Till exempel ändrade jag mitt tangentbord till Xperia-tangentbordet så istället för att spara en global variabel som heter %Gboard döpte jag denna till %Xperia.
När du har upprepat stegen ovan för de tangentbord du vill växla mellan, kan vi nu ställa in vår faktiska uppgift för att ändra tangentbordet. Följ dessa steg:
- Ta bort de två föregående åtgärderna som vi gjorde genom att länge trycka på att välja dem och sedan dra de markerade åtgärderna till papperskorgen längst ner.
- Lägg till en ny åtgärd och gå till Plugin --> SecureTask --> Säkra inställningar.
- Tryck på pennikonen för att öppna SecureTask-konfigurationen.
- För åtgärden denna gång välja Skriva. För Inställningen igen blir det säker default_input_method. Men den här gången för det nya värdet ange det det globala variabelnamnet på tangentbordet du vill byta till automatiskt. Till exempel lägger jag %Gboard här.
- Avsluta uppgiftsredigeringsskärmen tillbaka till Taskers huvudmeny.
Nu måste vi lägga till en Exit Task som kommer att utlösas när vi lämnar våra valbara app(er) så Tasker kommer att återställa oss till vårt standardtangentbord. Här är stegen:
- Tryck länge på uppgiften vi just skapade tills du ser ett popup-fönster.
- Välja Lägg till Exit Task.
- Skapa en ny uppgift.
- Lägg till en åtgärd genom att gå till Plugin --> SecureTask --> Säkra inställningar. Handling: Skriva. Miljö: säker default_input_method. Nytt värde: globalt variabelnamn på tangentbordet du vill återgå till efter att ha lämnat appen.
Slutsats
Huruvida du använder AutoTools eller SecureTask spelar ingen roll här - slutresultatet är detsamma. När du går in i apparna som du har valt kommer Tasker automatiskt att byta tangentbord åt dig och återställa tangentbordsändringen när du lämnar dessa appar.
När du har ställt in dessa kan du leka med när eller var du vill använda olika tangentbord. Som jag nämnde i början kan du till exempel automatiskt aktivera Googles röstinmatning medan du är i Android Auto. Eller om du till exempel använder KeePass2Android kan du låta Tasker byta till KeePass-tangentbordet när KeePass-aviseringen är postat (obs: detta kräver att du använder ett annat plugin som AutoNotification eller Notification Listener, som vi inte kommer att gå in på här för korthet).
Vi hoppas att du tyckte att den här handledningen var användbar. Håll utkik på vår tutorials kategori för att hitta många fler användbara tutorials som den här!