Hvad er AHK-filformatet?
.ahk er en almindelig tekstfil (plain-text), der bruges af AutoHotkey-applikationen. AutoHotkey bruges til at automatisere GUI-opgaver samt tastatur- og musinteraktioner ved at eksekvere kode i .ahk-filer. .ahk-filer kan redigeres manuelt med enhver teksteditor, men processen kræver kendskab til AutoHotkey-scriptsproget. Fejl i .ahk-filer kan medføre, at scriptet ikke fungerer korrekt eller slet ikke fungerer.
AutoHotkey-programmet er i stand til at automatisere udførelsen af markør- og tastaturkommandoer i forskellige applikationer, herunder spil, og kan bruges til at oprette makroer og hotstrings. AutoHotkey giver brugerne mulighed for at oprette brugerdefinerede tastemappinger til at starte scripts eller udløse handlinger. Scripts indeholder typisk direktiver som #Requires AutoHotkey v2.0 eller #SingleInstance Force, hotkey-definitioner, funktioner og kommentarer, der begynder med ;.
Pr. december 2022 introducerede AutoHotkey v2 en moderniseret syntaks, der er inkompatibel med v1; v1.1 vedligeholdes stadig aktivt. .ahk-scripts kan også kompileres til en selvstændig .exe ved hjælp af det medfølgende Ahk2Exe-værktøj. Ligesom .bat- og .ps1-scripts er .ahk-filer læsbar tekst, men de har omfattende systemadgang - inspicér altid scripts, du ikke har tillid til, før du kører dem.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .ahk-fil er eksekverbar automatisering: den kan sende tastetryk, flytte musen, læse/skrive filer, køre programmer og tilgå netværket, så et ondsindet script kan gøre reel skade, selvom filen er almindelig tekst. Åbn altid en ukendt .ahk i en teksteditor først og læs den, før du kører den - dobbeltklik aldrig blindt på en fil modtaget via e-mail eller download. Kompilerede .ahk-til-.exe-versioner skjuler kildekoden, så behandl ukendte AutoHotkey-EXE-filer med samme forsigtighed som ethvert andet downloadet program. AutoHotkey i sig selv er sikkert; download det kun fra autohotkey.com.
Formatdetaljer
kort fortaltProgrammer der åbner AHK-filer
Tekniske detaljer
dyb specifikation| MIME-type | text/plain (ingen dedikeret MIME; nogle servere falder tilbage på application/octet-stream) |
| Tegnkodning | UTF-8 (indledende BOM EF BB BF er almindelig) eller ANSI; v1 læser også systemets tegntabel |
| Filsignatur | Ingen - almindelig tekst; v2-scripts starter ofte med #Requires AutoHotkey v2.0 |
| Sprogversioner | To inkompatible syntaksgenerationer: v1 (ældre, vedligeholdes som v1.1) og v2 (moderne, udgivet december 2022) |
| Operativsystem | Kun Windows; ingen officiel runtime til macOS eller Linux |
| Eksekveringsmetode | Fortolkes ved kørsel af AutoHotkey.exe; scripts kan også kaldes fra kommandolinjen |
| Kompilering | Kompileres til en selvstændig .exe via det medfølgende Ahk2Exe-værktøj, som pakker fortolkeren og scriptet sammen |
| Script-konstruktioner | Hotkey-labels (f.eks. ^j::MsgBox), hotstrings, direktiver (#Requires, #SingleInstance), funktioner, klasser (v2) og labels |
| Typisk filstørrelse | Fra få hundrede bytes til titusinder af KB (kildekode i almindelig tekst) |
| Udvikler / vedligeholder | Oprindeligt oprettet af Chris Mallett (2003); vedligeholdes nu af AutoHotkey Foundation og fællesskabet (ledet af Lexikos) |
| Systemadgang | Fuld adgang til tastaturinput, mus, filsystem, udklipsholder og kørende processer |
| Typiske anvendelsesscenarier | GUI-automatisering, brugerdefinerede genvejstaster, tekstudvidelse via hotstrings, vinduesstyring, scriptede filoperationer |
| V2-ændringer | Obligatoriske parenteser ved funktionskald, expression-mode som standard, strengere variabel-scoping - ikke bagudkompatibel med v1 |
| Almindelige direktiver | #Requires, #SingleInstance, #Include, #NoEnv (kun v1), #Warn |
| Udgivet | 2003 (AutoHotkey 1.0) |
| Seneste version | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.autohotkey.com |
AHK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om AHK-filer.