Что такое формат файла AHK?
ahk - это текстовый файл скрипта, используемый приложением AutoHotkey. AutoHotkey используется для автоматизации задач с графическим интерфейсом и взаимодействия с клавиатурой и мышью путем выполнения кода в файлах .ahk. Файлы .ahk можно редактировать вручную в любом текстовом редакторе, но для этого требуется практические знания языка сценариев AutoHotkey. Ошибки в файлах .ahk могут привести к тому, что скрипт не будет работать правильно или вообще не будет работать.
Программа AutoHotkey способна автоматизировать выполнение команд указателя и клавиатуры в различных приложениях, включая игры, и может использоваться для создания макросов и горячих строк. AutoHotkey предлагает пользователям возможность создавать собственные сопоставления клавиш для запуска скриптов или запуска действий. Скрипты обычно включают директивы, такие как #Requires AutoHotkey v2.0 или #SingleInstance Force, определения горячих клавиш, функции и комментарии, начинающиеся с ;.
По состоянию на декабрь 2022 года AutoHotkey v2 ввёл современный синтаксис, несовместимый с v1; v1.1 по-прежнему активно поддерживается. Скрипты .ahk также могут быть скомпилированы в автономный .exe с помощью встроенного инструмента Ahk2Exe. Как и скрипты .bat и .ps1, файлы .ahk являются читаемым человеком обычным текстом, но они предоставляют значительный доступ к системе - всегда проверяйте ненадёжные скрипты перед запуском.
Безопасность и защита
РИСК: MEDIUM.ahk - это исполняемая автоматизация: он может отправлять нажатия клавиш, перемещать мышь, считывать/записывать файлы, запускать программы и обращаться к сети, поэтому вредоносный скрипт может нанести реальный ущерб, несмотря на то, что файл является обычным текстом. Всегда открывайте незнакомый файл .ahk в текстовом редакторе и читайте его перед запуском - никогда не запускайте полученные по электронной почте или скачанные файлы .ahk вслепую. Скомпилированные версии .ahk в .exe скрывают исходный код, поэтому относитесь к неизвестным исполняемым файлам AutoHotkey с той же осторожностью, что и к любой скачанной программе. Сам AutoHotkey безопасен; скачивайте его только с autohotkey.com.
Детали формата
в двух словахПрограммы, открывающие файлы AHK
Технические подробности
глубокая спецификация| Тип MIME | text/plain (специфического MIME нет; некоторые серверы используют fallback application/octet-stream) |
| Кодировка символов | UTF-8 (префиксный BOM EF BB BF распространён) или ANSI; v1 также считывает системную кодировку |
| Магический байт (файловый заголовок) | Отсутствует - обычный текст; скрипты v2 часто открываются с '#Requires AutoHotkey v2.0' |
| Версии языка | Две несовместимые генерации синтаксиса: v1 (устаревшая, поддерживается как v1.1) и v2 (современная, выпущена в декабре 2022 года) |
| Операционная система | Только Windows; официального runtime для macOS или Linux нет |
| Метод выполнения | Интерпретируется во время выполнения AutoHotkey.exe; скрипты также можно вызывать из командной строки |
| Компиляция | Компилируется в автономный .exe с помощью встроенного инструмента Ahk2Exe, который упаковывает интерпретатор и скрипт вместе |
| Конструкции скрипта | Метки горячих клавиш (например, ^j::MsgBox), горячие строки, директивы (#Requires, #SingleInstance), функции, классы (v2) и метки |
| Типичный размер файла | Несколько сотен байт до десятков КБ (исходный текст) |
| Разработчик / поддерживающий | Изначально создан Крисом Маллеттом (2003); сейчас поддерживается Фондом AutoHotkey и сообществом (лид: Lexikos) |
| Область доступа к системе | Полный доступ к вводу с клавиатуры, мыши, файловой системе, буферу обмена и выполняемым процессам |
| Распространённые сценарии использования | Автоматизация GUI, пользовательские горячие клавиши, расширение текста через горячие строки, управление окнами, скриптовые операции с файлами |
| Разрывные изменения в v2 | Обязательные скобки для вызова функций, режим выражений по умолчанию, более строгая область видимости переменных - несовместимы с v1 |
| Распространённые директивы | #Requires, #SingleInstance, #Include, #NoEnv (только v1), #Warn |
| Выпущен | 2003 (AutoHotkey 1.0) |
| Последняя версия | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.autohotkey.com |
Конвертации AHK
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах AHK.