Vad är filformatet AHK?
.ahk är en skriptfil i klartext som används av programmet AutoHotkey. AutoHotkey används för att automatisera GUI-uppgifter samt interaktioner med tangentbord och mus genom att köra kod i .ahk-filer. .ahk-filer kan redigeras manuellt med valfri textredigerare, men processen kräver kunskap om skriptspråket AutoHotkey. Fel i .ahk-filer kan leda till att skriptet inte fungerar korrekt eller inte alls.
Programmet AutoHotkey kan automatisera körning av pekar- och tangentbordskommandon i olika applikationer, inklusive spel, och kan användas för att skapa makron och «hotstrings». AutoHotkey ger användare möjlighet att skapa anpassade tangentbordsmappningar för att starta skript eller utlösa åtgärder. Skript innehåller vanligtvis direktiv som #Requires AutoHotkey v2.0 eller #SingleInstance Force, definitioner av snabbkommandon, funktioner och kommentarer som börjar med ;.
Från och med december 2022 introducerade AutoHotkey v2 en moderniserad syntax som är inkompatibel med v1; v1.1 underhålls fortfarande aktivt. .ahk-skript kan också kompileras till en fristående .exe med det medföljande verktyget Ahk2Exe. Precis som .bat- och .ps1-skript är .ahk-filer läsbar klartext men har omfattande systemåtkomst - inspektera alltid okända skript innan de körs.
Säkerhet & trygghet
RISK: MEDIUMEn .ahk-fil är körbar automation: den kan skicka tangenttryckningar, flytta musen, läsa/skriva filer, köra program och få åtkomst till nätverket, så ett skadligt skript kan orsaka verklig skada trots att filen är i klartext. Öppna alltid en okänd .ahk i en textredigerare först och läs den innan du kör den - dubbelklicka aldrig blint på en fil som tagits emot via e-post eller laddats ned. Kompilerade .ahk-till-.exe-versioner döljer källkoden, så behandla okända AutoHotkey-EXE-filer med samma försiktighet som alla nedladdade program. AutoHotkey i sig är säkert; ladda endast ned det från autohotkey.com.
Formatdetaljer
i ett nötskalProgram som öppnar AHK-filer
Tekniska detaljer
djup specifikation| MIME-typ | text/plain (ingen dedikerad MIME; vissa servrar faller tillbaka på application/octet-stream) |
| Teckenkodning | UTF-8 (inledande BOM EF BB BF är vanligt) eller ANSI; v1 läser även systemets teckentabell |
| Filsignatur | Ingen - klartext; v2-skript börjar ofta med #Requires AutoHotkey v2.0 |
| Språkversioner | Två inkompatibla syntaxgenerationer: v1 (föråldrad, underhålls som v1.1) och v2 (modern, släppt december 2022) |
| Operativsystem | Endast Windows; ingen officiell miljö för macOS eller Linux |
| Exekveringsmetod | Tolkas vid körning av AutoHotkey.exe; skript kan även anropas från kommandotolken |
| Kompilering | Kompileras till en fristående .exe via det medföljande verktyget Ahk2Exe, som paketerar tolken och skriptet tillsammans |
| Skriptkonstruktioner | Hotkey-etiketter (t.ex. ^j::MsgBox), hotstrings, direktiv (#Requires, #SingleInstance), funktioner, klasser (v2) och etiketter |
| Typisk filstorlek | Några hundra byte till tiotals KB (källkod i klartext) |
| Utvecklare / underhållare | Ursprungligen skapad av Chris Mallett (2003); underhålls nu av AutoHotkey Foundation och communityn (ledare: Lexikos) |
| Systemåtkomst | Full tillgång till tangentbordsinmatning, mus, filsystem, urklipp och körande processer |
| Vanliga användningsområden | GUI-automation, anpassade snabbkommandon, textexpansion via hotstrings, fönsterhantering, skriptade filoperationer |
| V2-förändringar | Obligatoriska parenteser för funktionsanrop, uttrycksläge som standard, striktare variabelomfång - inte bakåtkompatibel med v1 |
| Vanliga direktiv | #Requires, #SingleInstance, #Include, #NoEnv (endast v1), #Warn |
| Släppt | 2003 (AutoHotkey 1.0) |
| Senaste version | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.autohotkey.com |
AHK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om AHK-filer.