Är det inte irriterande när nästan identiska appar använder olika tangentkombinationer för att uppnå samma resultat? Ännu värre, hatar du inte det när en mjukvara insisterar på att använda obskyra kortkommandon utan att erbjuda ett alternativ att mappa om dem? Skulle det inte vara bra att ha absolut kontroll över hur ditt tangentbord fungerar i varje applikation? Tja, det är möjligt, tack vare AutoHotkey.
Med AutoHotkey kan du mappa om hela ditt tangentbord eller skapa anpassade genvägar, både "globalt" och för varje applikation individuellt. Om du vill kan du till och med ha anpassade textsträngar – eller till och med hela mallar – för varje app bunden till samma tangentkombinationer. Du behöver bara AutoHotkey och en textredigerare – även Anteckningar duger. Låter intressant? Låt oss då hoppa in direkt.
Komma igång med Windows Spy i AutoHotKey
Nuförtiden kommer många tangentbord med programvara för att skapa anpassade genvägar och makron. Men som vi kommer att se är AutoHotkey mer mångsidig eftersom den är tangentbords-agnostisk.
Med den kommer dina "tangentbordsanpassningar" inte att vara knutna till ett visst tangentbord. Du kommer att kunna ta ditt anpassningsskript till andra datorer och få dina anpassade appgenvägar och genvägar igång på nolltid.
Eftersom vi i den här artikeln är igång, om du vill ha en ordentlig introduktion till AutoHotkey, kolla vår snabb AutoHotkey-guide för nybörjare.
Börja med ladda ner AutoHotkey från dess officiella webbplats. Installera den sedan som vilken annan app som helst. Du behöver inte köra den efteråt. Det träder i kraft automatiskt när du kör ett skript som är gjort för det. Så låt oss skapa ett sådant skript.
Med AutoHotkey installerad, högerklicka var som helst, på skrivbordet eller i en mapp där du vill skapa ditt skript. Välja Nytt > AutoHotkey-skript. Ge ditt skript ett namn och tryck på Enter.
Med AutoHotkey kan du skapa "globala" genvägar som kommer att vara aktiva överallt eller appspecifika som bara fungerar i ett aktivt programs fönster. För att "rikta" en specifik applikation måste du identifiera den i ditt skript. AutoHotkey kan hjälpa till med det genom sin Window Spy.
Dubbelklicka på ditt för närvarande tomma skript för att köra det, och med det, AutoHotkey. Högerklicka på AutoHotkeys ikon i Windows-fältet och välj Fönsterspion från menyn som dyker upp.
För att hitta de identifierare som behövs för att rikta in ett program, lämna Window Spy på skärmen och klicka på appens fönster. Lägg sedan märke till ahk_class, ahk_exe, och ahk_pid poster, överst i Window Spys fönster. I vårt fall ville vi rikta in oss på den populära Obsidian-anteckningsapplikationen. Eftersom annan programvara kan ha en liknande ahk_class och ahk_pid, använde vi dess körbara fil som vårt mål, med ahk_exe Obsidian.exe, som nämnts i Window Spy.
När du vet ditt mål är det dags att skriva.
Dags att göra ett skript i AutoHotKey
Högerklicka på ditt skript och välj Redigera skript för att öppna den i din standardtextredigerare. Som du kommer att se kommer den att vara förfylld med några värden som hjälper till med kompatibilitet och prestanda. Ignorera dem, tryck på Enter en eller två gånger och rikta in din app med:
#IfWinActive APP_IDENTIFIER
Ersätt APP_IDENTIFIER med det faktiska målet som du kopierade från AutoHotkey's Window Spy. I vårt fall översattes detta till:
#IfWinActive ahk_exe Obsidian.exe
När du skriver AutoHotkey-skript kan du använda följande symboler för modifieringstangenterna på ditt tangentbord:
- ! för Alt
- + för Shift
- ^ för CTRL
- # för Windows-nyckeln
Innan du skapar dina faktiska genvägar, testa dock om skriptet verkligen bara fungerar när ditt valda program är aktivt. Det enklaste sättet att göra det är genom att använda vad AutoHotkey kallar "en meddelandelåda" eller snarare en "msgbox".
Skriv följande direkt under raden där du riktade in den applikation du valde:
^a::
msgbox det fungerar!
lämna tillbaka
Om det översätts till vanlig engelska skulle detta se ut så här:
- När CTRL + A trycks ihop på tangentbordet...
- ... visa en meddelanderuta på skärmen som säger "det fungerar!".
- När användaren bekräftar meddelanderutan, återgå till föregående tillstånd.
Kör ditt manus, tryck CTRL + A på ditt tangentbord och ingenting ska hända. Det beror på att du har riktat in dig på en specifik applikation men ännu inte bytt till den. Så, aktivera det programmets fönster, tryck på samma kombination, och du bör se en meddelanderuta som anger att "det fungerar".
Växla nu tillbaka till en annan applikation och försök igen med din nyckelkombination. Förhoppningsvis borde ingenting hända. Om så är fallet betyder det att din MSGBOX endast aktiveras i din riktade app, vilket är det önskade resultatet vi vill ha från det här skriptet.
Om tangentbindningen "läcker" in i andra appar, dubbelkolla din syntax och se till att det inte finns något stavfel i ditt valda mål.
Hur man gör anpassade tangentbordsprofiler för dina appar
AutoHotkey gör det enkelt att mappa om vad tangenterna på ditt tangentbord gör, både individuellt och i kombination. Vill du byta A- och B-nycklar? I AutoHotkey-syntax skulle detta se ut så här:
a:: b
b:: a
Däremot vill du förmodligen inte mappa om enskilda nycklar, utan att ha flera tangentkombinationer, med en eller flera modifieringstangenter, utföra specifika åtgärder.
För att bygga vidare på föregående exempel, om du vill att B ska visas när du trycker på CTRL+A och, vice versa, A ska dyka upp när du trycker på CTRL+B, försök:
^a:: b
^b:: a
Naturligtvis är detta bara ett exempel. I det verkliga livet är att trycka på flera tangenter för att skriva ett enda tecken själva definitionen av kontraproduktivt. Att tilldela textsträngar till tangentkombinationer kan däremot påskynda textinmatningen avsevärt. För att få ditt namn, din e-postadress eller någon annan text inskriven när du trycker på en tangentkombination, kan du använda AutoHotkeys "skicka"-kommando. Detta "säger" AutoHotkey, som namnet säger, "skicka" textsträngen som följer den till det aktiva fönstret. I aktion kan det se ut så här:
^+O::
skicka Odysseas
lämna tillbaka
I skriptet ovan:
- Vi börjar med att "berätta för" AutoHotkey att den ska göra något när vi trycker på Shift + CTRL + O samtidigt.
- Det där "något" skickar strängen "Odysseas", som råkar vara den här författarens namn, till det aktiva fönstret.
- Slutligen, med "retur", anger vi motsvarigheten till "det kommer att vara allt, tack, AutoHotkey!".
Prova att experimentera med olika tangentkombinationer och låta AutoHotkey skicka olika textsträngar till din valda applikation. Du kan ha flera regler i samma skript.
Att använda tangentbordskombinationer för att ange textsträngar kan vara till hjälp för att direkt ange ditt namn och din e-postadress. Det är dock inte intuitivt när du skriver. Efter ett tag blir det svårt att hålla reda på vad dussintals genvägar gör. Det är där textexpansion kan hjälpa.
Istället för att mappa specifika tangentkombinationer till textsträngar låter AutoHotkey dig definiera kortkoder. Sedan, när den upptäcker att du skrev en av dem, kan den automatiskt ersätta den med en längre textsträng. Det är så enkelt som:
:*:MUO~::Använd dig av
- ":*:" i början av raden anger att detta är en textexpansionsregel.
- Sedan kommer kortkoden, som i vårt fall är "MUO~".
- Som med genvägar är "::" den logiska motsvarigheten till "=" i det här scenariot.
- Den sista pusselbiten är den faktiska textsträngen som vi vill ersätta "MUO~" med.
Med denna regel, när vi skriver MUO~ i vår riktade app kommer AHK att hoppa in och ersätta den med Använda.
När du är klar med att definiera regler för en applikation kan du rikta in dig på en annan på exakt samma sätt. Använd "#IfWinActive APP_IDENTIFIER" igen, den här gången rikta in dig på en annan apps fönster och skriv dina regler för det direkt under.
Upprepa så många gånger du vill, skapa appspecifika profiler av genvägar och genvägar.
Eftersom AutoHotkey-skript i grunden är textfiler, här är en fiffig idé: införliva andra skript i ditt eget, och gör dem även appspecifika! Kolla vår lista över coola AutoHotkey-skript. Välj något du vill, men istället för att använda dem som fristående skript, öppna dem i en textredigerare.
Kopiera deras innehåll och lägg till dem under en app-inriktningsdel av ditt skript. Spara och kör om ditt skript, och teoretiskt sett bör dessa skript fungera som en del av ditt eget när appen du har riktat in dig på är aktiv.
Gör ditt tangentbord smart med AutoHotKey
Som du kommer att se i det långa loppet är att skapa sådana skript en process, inte en engångsaffär. När dina krav och sättet du använder din programvara förändras, kommer dina skript att ändras.
Genom att kontinuerligt utöka och finjustera dina skript kan du snart känna hur hackare avbildas i serier som inte är tekniskt läskunniga. Genom att trycka på ett halvdussin tangenter och obskyra kombinationer av dem som bara du känner till, kan du visa en vägg av text på din skärm som genom ett trollslag.
Vill du få saker gjorda snabbare? Här är mer än 40+ kraftfulla kortkommandon som sparar dig mest tid.
Läs Nästa
- Windows
- Windows 10
- Windows 11
- AutoHotkey
OK: s verkliga liv började runt 10, när han fick sin första dator - en Commodore 128. Sedan dess har han smält nyckelkapslar genom att skriva 24/7, och försökt sprida The Word Of Tech till alla som är intresserade nog att lyssna. Eller snarare läsa.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera