Что такое AutoHotkey?

AutoHotkey — это бесплатный язык сценариев с открытым исходным кодом для Windows, который автоматизирует работу с клавиатурой, мышью и окнами. Скрипт — это обычный текстовый файл с расширением .ahk. С его помощью можно назначить сочетанию клавиш действие, например запуск программы или ввод текста, автоматически раскрывать сокращения при наборе, переназначать клавиши, выполнять щелчки и вводить текст по таймеру, перемещать окна и менять их размер, а также показывать небольшие диалоговые окна. У AutoHotkey есть две версии с разным синтаксисом: текущая версия — v2, а v1.1 устарела, но по-прежнему запускает многие старые скрипты.

Описание инструмента

Опишите своими словами, что должен делать скрипт, и выберите AutoHotkey v2 или v1.1 — ИИ напишет полный скрипт. В каждый запрос включена сокращённая версия официальной документации AutoHotkey для выбранной версии, поэтому ИИ использует правильный для неё синтаксис: в скрипте v2 он вызывает функции, такие как MsgBox "Hello" и WinActivate, использует #HotIf для горячих клавиш, действующих только в определённых программах, и A_Clipboard для буфера обмена, а также избегает команд v1, таких как IfWinActive, StringReplace или %variable%, из-за которых скрипт не загрузится.

Скрипт появится в редакторе с подсветкой синтаксиса AutoHotkey. Его можно изменить, скопировать или скачать как файл .ahk. В комментарии в начале указано, что делает скрипт, а также перечислены его горячие клавиши и горячие строки.

Возможности

  • Скрипты для AutoHotkey v2 или более старой версии v1.1
  • Горячие клавиши, горячие строки, переназначение клавиш и горячие клавиши, действующие только в одной программе
  • Автоматизация окон, буфера обмена, мыши, таймеров, файлов и простых графических интерфейсов
  • Настраиваемые значения, например пути, задержки и тексты, которые хранятся в переменных в начале скрипта
  • Подсветка синтаксиса, редактирование и скачивание скрипта как файла .ahk

Как запустить скрипт

  1. Установите AutoHotkey v2 с сайта autohotkey.com. При запуске скрипта v1.1 программа предложит также скачать v1.1.
  2. Скачайте файл или вставьте скрипт в новый текстовый файл и сохраните его с расширением .ahk в кодировке UTF-8.
  3. Дважды щёлкните по файлу, чтобы запустить его. Пока скрипт работает, в области уведомлений панели задач отображается зелёный значок H.
  4. Щёлкните правой кнопкой мыши по значку, чтобы перезагрузить или приостановить скрипт, отключить горячие клавиши или завершить работу скрипта. Чтобы скрипт запускался вместе с Windows, поместите ярлык на него в папку, которая открывается командой Win + R и shell:startup.

Советы

  • Укажите нужные сочетания клавиш, например Ctrl+Alt+N или F8. Иначе ИИ выберет горячие клавиши, которые не конфликтуют с распространёнными сочетаниями.
  • Если горячая клавиша должна работать только в определённой программе, укажите её название окна или исполняемого файла, например Chrome, Notepad или Excel.
  • Укажите, как должно прекращаться повторяющееся действие, например при повторном нажатии той же горячей клавиши или клавиши Esc.
  • Прочитайте скрипт перед запуском. AutoHotkey может нажимать клавиши и щёлкать в любом месте, поэтому проверяйте новые скрипты там, где случайное нажатие не причинит вреда.

Часто задаваемые вопросы

Какую версию выбрать — v2 или v1.1?
Выбирайте v2, если только вам не нужно дополнить существующий скрипт v1.1. Версия v1.1 устарела и больше не получает новых функций. Смешивать две версии в одном скрипте нельзя. Строка #Requires в начале указывает AutoHotkey, какая версия нужна для запуска скрипта.

При запуске скрипта появляется ошибка. Что делать?
При загрузке AutoHotkey проверяет весь скрипт и показывает строку с ошибкой. Убедитесь, что установленная версия соответствует строке #Requires, а затем исправьте строку вручную или опишите проблему в новом запросе.

Может ли скрипт работать в играх?
Некоторые игры игнорируют быстрый ввод, который AutoHotkey отправляет по умолчанию, или намеренно блокируют его. Попросите использовать более медленные нажатия клавиш с помощью SendEvent и задержек между нажатиями, а также проверьте правила игры: во многих онлайн-играх автоматизация запрещена.