Hva er AHK-filformatet?
.ahk er en ren tekstfil (plain-text) som brukes av programmet AutoHotkey. AutoHotkey brukes til å automatisere GUI-oppgaver og interaksjoner med tastatur og mus ved å utføre kode i .ahk-filer. .ahk-filer kan redigeres manuelt med hvilket som helst tekstredigeringsprogram, men prosessen krever kunnskap om skriptspråket AutoHotkey. Feil i .ahk-filer kan føre til at skriptet ikke fungerer som det skal, eller ikke i det hele tatt.
AutoHotkey-programmet er i stand til å automatisere utførelse av peker- og tastaturkommandoer i ulike applikasjoner, inkludert spill, og kan brukes til å lage makroer og «hotstrings». AutoHotkey gir brukere muligheten til å lage egendefinerte tastetilordninger for å starte skript eller utløse handlinger. Skript inneholder vanligvis direktiver som #Requires AutoHotkey v2.0 eller #SingleInstance Force, hurtigtastdefinisjoner, funksjoner og kommentarer som begynner med ;.
Per desember 2022 introduserte AutoHotkey v2 en modernisert syntaks som er inkompatibel med v1; v1.1 vedlikeholdes fortsatt aktivt. .ahk-skript kan også kompileres til en frittstående .exe ved hjelp av det inkluderte verktøyet Ahk2Exe. I likhet med .bat- og .ps1-skript, er .ahk-filer menneskelig lesbar tekst, men de har omfattende systemtilgang - inspiser alltid ukjente skript før de kjøres.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .ahk-fil er kjørbar automatisering: den kan sende tastetrykk, flytte musen, lese/skrive filer, kjøre programmer og få tilgang til nettverket, så et ondsinnet skript kan gjøre reell skade selv om filen er ren tekst. Åpne alltid en ukjent .ahk i et tekstredigeringsprogram først og les den før du kjører den - aldri dobbeltklikk blindt på en fil mottatt via e-post eller nedlasting. Kompilerte .ahk-til-.exe-versjoner skjuler kildekoden, så behandle ukjente AutoHotkey-EXE-filer med samme forsiktighet som ethvert nedlastet program. AutoHotkey i seg selv er trygt; last det kun ned fra autohotkey.com.
Formatdetaljer
i et nøtteskallProgrammer som åpner AHK-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | text/plain (ingen dedikert MIME; noen servere faller tilbake til application/octet-stream) |
| Tegnoding | UTF-8 (ledende BOM EF BB BF er vanlig) eller ANSI; v1 leser også systemets kodeside |
| Filsignatur | Ingen - ren tekst; v2-skript åpner vanligvis med #Requires AutoHotkey v2.0 |
| Språkversjoner | To inkompatible syntaksgenerasjoner: v1 (eldre, vedlikeholdt som v1.1) og v2 (moderne, utgitt desember 2022) |
| Operativsystem | Kun Windows; ingen offisiell kjøretidsmiljø for macOS eller Linux |
| Utførelsesmetode | Tolkes ved kjøring av AutoHotkey.exe; skript kan også kalles fra kommandolinjen |
| Kompilering | Kompileres til en frittstående .exe via det medfølgende Ahk2Exe-verktøyet, som pakker tolken og skriptet sammen |
| Skriptkonstruksjoner | Hurtigtast-etiketter (f.eks. ^j::MsgBox), hotstrings, direktiver (#Requires, #SingleInstance), funksjoner, klasser (v2) og etiketter |
| Typisk filstørrelse | Fra noen få hundre byte til titalls KB (kildekode i ren tekst) |
| Utvikler / vedlikeholder | Opprinnelig laget av Chris Mallett (2003); vedlikeholdes nå av AutoHotkey Foundation og fellesskapet (ledet av Lexikos) |
| Systemtilgang | Full tilgang til tastaturinndata, mus, filsystem, utklippstavle og kjørende prosesser |
| Vanlige bruksområder | GUI-automatisering, egendefinerte hurtigtaster, tekstutvidelse via hotstrings, vindushåndtering, skriptede filoperasjoner |
| V2-endringer | Obligatoriske parenteser for funksjonskall, uttrykksmodus som standard, strengere variabelomfang - ikke bakoverkompatibel med v1 |
| Vanlige direktiver | #Requires, #SingleInstance, #Include, #NoEnv (kun v1), #Warn |
| Utgitt | 2003 (AutoHotkey 1.0) |
| Siste versjon | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.autohotkey.com |
AHK-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om AHK-filer.