Che cos'è il formato di file AHK?
.ahk è un file script in testo semplice utilizzato dall'applicazione AutoHotkey. AutoHotkey viene utilizzato per automatizzare le attività della GUI e le interazioni con tastiera e mouse eseguendo il codice contenuto nei file .ahk. I file .ahk possono essere modificati manualmente con qualsiasi editor di testo, ma il processo richiede una conoscenza pratica del linguaggio di scripting AutoHotkey. Errori nei file .ahk possono causare il malfunzionamento dello script o impedirne del tutto l'esecuzione.
Il programma AutoHotkey è in grado di automatizzare l'esecuzione di comandi del puntatore e della tastiera in varie applicazioni, inclusi i giochi, e può essere utilizzato per creare macro e hotstring. AutoHotkey offre agli utenti l'opzione di creare mappature di tasti personalizzate per lanciare script o attivare azioni. Gli script includono tipicamente direttive come #Requires AutoHotkey v2.0 o #SingleInstance Force, definizioni di tasti di scelta rapida (hotkey), funzioni e commenti che iniziano con ;.
A partire da dicembre 2022, AutoHotkey v2 ha introdotto una sintassi modernizzata incompatibile con la v1; la v1.1 rimane attivamente mantenuta. Gli script .ahk possono anche essere compilati in un file .exe autonomo utilizzando lo strumento Ahk2Exe incluso. Come gli script .bat e .ps1, i file .ahk sono testo semplice leggibile dall'uomo ma comportano un accesso significativo al sistema - ispeziona sempre gli script non attendibili prima di eseguirli.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .ahk è un'automazione eseguibile: può inviare battute di tasti, muovere il mouse, leggere/scrivere file, eseguire programmi e accedere alla rete, quindi uno script dannoso può causare danni reali anche se il file è in testo semplice. Apri sempre un file .ahk sconosciuto in un editor di testo e leggilo prima di eseguirlo - non fare mai doppio clic alla cieca su uno ricevuto via email o scaricato. Le versioni compilate da .ahk a .exe nascondono il sorgente, quindi tratta gli EXE di AutoHotkey sconosciuti con la stessa cautela di qualsiasi programma scaricato. AutoHotkey in sé è sicuro; scaricalo solo da autohotkey.com.
Dettagli del formato
in sintesiProgrammi che aprono file AHK
Dettagli tecnici
specifiche approfondite| Tipo MIME | text/plain (nessun MIME dedicato; alcuni server ripiegano su application/octet-stream) |
| Codifica caratteri | UTF-8 (comune BOM iniziale EF BB BF) o ANSI; la v1 legge anche la codepage di sistema |
| Firma del file | Nessuna - testo semplice; gli script v2 comunemente iniziano con #Requires AutoHotkey v2.0 |
| Versioni del linguaggio | Due generazioni di sintassi incompatibili: v1 (legacy, mantenuta come v1.1) e v2 (moderna, rilasciata a dicembre 2022) |
| Sistema operativo | Solo Windows; nessun runtime ufficiale per macOS o Linux |
| Metodo di esecuzione | Interpretato a runtime da AutoHotkey.exe; gli script possono anche essere richiamati dalla riga di comando |
| Compilazione | Compila in un .exe autonomo tramite lo strumento Ahk2Exe incluso, che pacchettizza l'interprete e lo script insieme |
| Costrutti dello script | Etichette hotkey (es. ^j::MsgBox), hotstring, direttive (#Requires, #SingleInstance), funzioni, classi (v2) ed etichette |
| Dimensione tipica del file | Da poche centinaia di byte a decine di KB (sorgente in testo semplice) |
| Sviluppatore / manutentore | Creato originariamente da Chris Mallett (2003); ora mantenuto dalla AutoHotkey Foundation e dalla comunità (lead: Lexikos) |
| Ambito di accesso al sistema | Accesso completo a input da tastiera, mouse, file system, appunti e processi in esecuzione |
| Casi d'uso comuni | Automazione GUI, hotkey personalizzate, espansione del testo tramite hotstring, gestione delle finestre, operazioni sui file tramite script |
| Cambiamenti radicali v2 | Parentesi obbligatorie per le chiamate di funzione, modalità espressione per impostazione predefinita, scoping delle variabili più rigoroso - incompatibile con la v1 |
| Direttive comuni | #Requires, #SingleInstance, #Include, #NoEnv (solo v1), #Warn |
| Rilasciato | 2003 (AutoHotkey 1.0) |
| Ultima versione | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.autohotkey.com |
Conversioni AHK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file AHK.