AutoHotkey – Gratis skriptspråk för Windows: makron, genvägar & automation

AutoHotkey – gratis skriptspråk med öppen källkod för Windows: skapa makron, tangentbordsgenvägar och automatisera repetitiva uppgifter snabbt och effektivt.

Författare: Leandro Alegsa

AutoHotkey är ett gratis skriptspråk med öppen källkod för Microsoft Windows. Det gör det möjligt för användare att skapa tangentbordsgenvägar eller snabbknappar, snabb makroskapande och programvaruautomatisering. Det gör det möjligt för användare att automatisera repetitiva uppgifter i alla Windows-program. Användargränssnitt kan utökas eller ändras med AutoHotkey. Till exempel kan man ersätta Windows kontrolltangentkommandon med deras Emacs motsvarigheter. AutoHotkey-installationen innehåller en hjälpfil. Dokumentation finns tillgänglig på Internet.

Vad är AutoHotkey?

AutoHotkey är ett enkelt men kraftfullt skriptspråk för automation i Windows. Med några rader kod kan du skapa:

  • globala eller programspecifika tangentbordskombinationer (hotkeys)
  • snabbtext/utökningar (hotstrings) för att automatiskt ersätta korta teckenföljder med längre text
  • makron som skickar tangenttryckningar, musrörelser eller klick
  • egna grafiska dialoger och enkla användargränssnitt
  • automatiska arbetsflöden som samverkar med andra program

Vanliga funktioner

  • Tangentbordsgenvägar — definiera snabbtangenter som kör kommandon eller startar program.
  • Tangent- och knappomdirigering — ommappa tangenter, t.ex. CapsLock till Ctrl.
  • Hotstrings — skriv exempelvis "adr" och få adressen infogad automatiskt.
  • Skript-API — funktioner för filhantering, processkontroll, fönsterhantering, klippbord och mer.
  • GUI — skapa enklare fönster, formulär och notifieringar.
  • Komprimering/kompilering — konvertera .ahk-skript till fristående .exe-filer med verktyget Ahk2Exe.
  • Löpande/automatisk start — kör skript i bakgrunden vid inloggning genom att lägga en genväg i Start-mappen eller använda Schemaläggaren.

Exempel

Här är några enkla exempel som visar grundläggande syntax:

  • Remappa CapsLock till Ctrl:
    CapsLock::Ctrl
  • Hotstring för att ersätta "adr" med en adress:
    ::adr::Gustav Svensson, Storgatan 1, 12345 Stockholm
  • En kort makro som öppnar Anteckningar och skriver text:
     #n:: Run, notepad.exe WinWaitActive, Untitled - Notepad Send, Hej!{Enter}Detta är ett AutoHotkey-skript. return     

Versioner och kompatibilitet

Det finns två huvudgrenar av AutoHotkey: den ursprungliga/Legacy-grenen (v1.x) och AutoHotkey v2, som har flera syntaxförbättringar men också bryter kompatibilitet med många v1-skript. Kontrollera vilken version ett skript kräver innan du kör det.

Installation och dokumentation

Installationen är enkel: ladda ner AutoHotkey-installationsfilen (finns som gratisprogram), installera och skapa sedan en textfil med filändelsen .ahk. Högerklicka på filen och välj "Run Script" för att köra. Hjälpfil och dokumentation följer med installationen, och det finns en omfattande onlinedokumentation och exempel från communityn.

Säkerhet och god praxis

  • Kör aldrig skript från okända källor — AutoHotkey kan utföra vilka kommandon som helst på din dator.
  • Håll dina skript organiserade och dokumenterade (kommentera vad varje del gör).
  • Använd versionhantering (t.ex. Git) om du bygger många och komplexa skript.
  • Testa skript i kontrollerade miljöer innan du låter dem köras i bakgrunden hela tiden.

Community och resurser

AutoHotkey har en aktiv användarbas som delar skript, bibliotek och verktyg. På forum och i dokumentationen hittar du färdiga lösningar, tutorials och svar på vanliga frågor. Eftersom verktyget är flexibelt används det både för enkla textutbyten och avancerad automatisering i professionella arbetsflöden.

AutoHotkey är ett bra val om du vill spara tid, effektivisera repetitiva arbetsuppgifter eller anpassa Windows-beteenden efter egna behov.

Funktioner

AutoHotkey-skript kan användas för att ladda program, öppna dokument och för att ge tangenttryckningar och musklick.

AutoHotkey-skript kan också ändra variabler och manipulera fönster, filer och mappar.

AutoHotkey-skript kan startas med en snabbtangent. När användaren trycker på en kombination av tangenter, t.ex. Ctrl+Alt+I på tangentbordet, kan ett skript öppna en webbläsare.

Tangentbordstangenterna kan ändras så att om du trycker på Ctrl+N kan det aktiva fönstret få ett streck (-). Samma tangenter kan inaktiveras, så att ett tryck på Ctrl+N kan leda till att ingenting händer alls.

AutoHotkey tillåter också "hotstrings" som automatiskt ersätter viss text när den skrivs. Ett typiskt användningsområde för snabbsträngar är att utöka förkortningar. Om man skriver "btw" kan man få texten "förresten" att bli "förresten".

Skript kan startas automatiskt när datorn startar. Dessa kan köras i bakgrunden och användas för att skriva information till en loggfil.

Mer komplexa uppgifter kan vara att skapa anpassade formulär för datainmatning (GUI-fönster), arbeta med systemregistret eller använda Windows API genom att anropa funktioner från DLL:er. Skripten kan kompileras till en körbar fil som kan köras på andra datorer som inte har AutoHotkey installerat.

Källkoden är i C++ och kan kompileras med Visual Studio Express.

Minnesåtkomst via pekare är tillåten precis som i C.

Några användningsområden för AutoHotkey:

  • Omställning av tangentbordet, t.ex. från QWERTY till Dvorak eller andra alternativa tangentbordslayouter.
  • Använd genvägar för att fylla i ofta använda filnamn eller andra fraser.
  • Skrivning av interpunktion som inte finns på tangentbordet, t.ex. böjda citationstecken ("...").
  • Styr muspekaren med ett tangentbord eller en joystick.
  • Öppna program, dokument och webbplatser med enkla knapptryckningar.
  • Lägga till en signatur i e-post eller på anslagstavlor.
  • Övervakning av ett system och automatisk stängning av oönskade program.
  • Planera en automatisk påminnelse, systemskanning eller säkerhetskopiering.
  • Automatisering av repetitiva uppgifter.
  • Fyller i formulär för tävlingar och gratiserbjudanden automatiskt (den kan skriva in ditt namn, din adress och så vidare automatiskt).
  • Prototyper innan du implementerar i ett annat, mer tidskrävande, programmeringsspråk.

Historia

Den första offentliga betaversionen av AutoHotkey släpptes den 10 november 2003. Den byggde på syntaxen i AutoIt v2 och använde vissa AutoIt v3-kommandon och AutoIt v3-kompilatorn. AutoIt v3 ändrade sin licens från GPL till sluten källkod på grund av att "andra projekt upprepade gånger tog AutoIt-kod" och "framställde sig själva som konkurrenter".

2010 blev AutoHotkey v1.1 (ursprungligen kallad AutoHotkey_L) plattformen för den pågående utvecklingen av AutoHotkey. I slutet av 2012 blev den den officiella grenen.

Exempel

Följande skript gör det möjligt för en användare att söka efter ett visst ord eller en viss fras med hjälp av Google. Efter att ha kopierat text från ett program till urklipp, trycker man på den konfigurerbara snabbknappen ⊞ Win+G för att öppna användarens standardwebbläsare och utföra sökningen.

#g::Run http://www. google. com/search? q=%clipboard%

Följande skript definierar en snabbsträng som gör det möjligt för användaren att skriva "afaik" i vilket program som helst och få det automatiskt ersatt med "as far as I know" (så vitt jag vet):

::afaik::så vitt jag vet

I exemplet nedan ersätter Ctrl+⇧ Shift+Q markerad text i en editor med en citerad version av texten. Det illustrerar användningen av funktioner, argument och standardargumentvärden.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Hämta den markerade texten. PasteText(Quote(selection)) ; Citera texten och klistra tillbaka den. }  GetSelection(timeoutSeconds := 0.5) {       Clipboard := "" ; Rensa klippbordet så att ClipWait kan fungera.      Skicka ^c ; Skicka Ctrl+C för att hämta urvalet i klippbordet.         ClipWait %timeoutSeconds% ; Väntar på att den kopierade texten ska komma till klippbordet.    return Clipboard }  PasteText(s) {    Clipboard := s ; Lägg texten på klippbordet.       Send ^v ; Klistra in texten med Ctrl+V. }  Quote(s) {     return """" . s . """" }

Funktioner som tillhandahållits av användare

Det finns tillägg/interops/inline-skriptbibliotek tillgängliga för användning med/från andra programmeringsspråk:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (Windows Scripting Host)
  • Inbäddad maskinkod

Andra viktiga plugins ger stöd för:

  • Aspektorienterad programmering
    • Funktionskrokar
  • COM-omslag
  • Interaktion med konsolen
  • Dynamisk kodgenerering
  • HIDs
  • Automatisering av Internet Explorer
  • Skapande av GUI
  • Webbtjänster
  • Syntetisk programmering
  • Händelsekrokar i Windows

Malware

En del skadlig kod har skrivits med AutoHotkey.

Anti-malwareprodukter identifierar ibland felaktigt AutoHotkey-skript som skadlig kod. Detta kallas falska positiva resultat.

Relaterade sidor

  • AutoIt (för Windows)
  • KiXtart (för Windows)
  • Winbatch (för Windows)
  • Macro Express (för Windows)
  • Bookmarklet (för webbläsare)
  • iMacros (för Firefox, Chrome och Internet Explorer)
  • AutoKey (för Linux)
  • Automator (för Macintosh)
  • Keyboard Maestro (för Macintosh)


Sök
AlegsaOnline.com - 2020 / 2025 - License CC3