AutoHotkey

AutoHotkey - это бесплатный язык сценариев с открытым исходным кодом для Microsoft Windows. Он позволяет пользователям создавать сочетания клавиш или горячие клавиши, быстро создавать макросы и автоматизировать программное обеспечение. Он позволяет пользователям автоматизировать повторяющиеся задачи в любом приложении Windows. Пользовательские интерфейсы могут быть расширены или изменены с помощью AutoHotkey. Например, заменить команды клавиш управления Windows на их эквиваленты в Emacs. В комплект установки AutoHotkey входит файл справки. Документация доступна в Интернете.

Характеристики

Сценарии AutoHotkey можно использовать для загрузки программ, открытия документов, нажатия клавиш и щелчков мыши.

Сценарии AutoHotkey также могут изменять переменные и манипулировать окнами, файлами и папками.

Сценарии AutoHotkey можно запускать с помощью горячей клавиши. Когда пользователь нажимает комбинацию клавиш, например Ctrl+Alt+I на клавиатуре, сценарий может открыть веб-браузер.

Клавиши клавиатуры могут быть переназначены, например, нажатие Ctrl+N может привести к тому, что в активном окне появится тире (-). Эти же клавиши можно отключить, чтобы при нажатии Ctrl+N вообще ничего не происходило.

AutoHotkey также позволяет использовать "горячие строки", которые автоматически заменяют определенный текст при его наборе. Типичное применение горячих строк - расширение сокращений. Набрав "btw", можно получить текст "by the way".

Сценарии могут запускаться автоматически при запуске компьютера. Они могут выполняться в фоновом режиме и использоваться для записи информации в файл журнала.

Более сложными задачами могут быть создание пользовательских форм ввода данных (окон GUI), работа с системным реестром или использование Windows API путем вызова функций из DLL. Сценарии могут быть скомпилированы в исполняемый файл, который можно запускать на других компьютерах, на которых не установлен AutoHotkey.

Исходный код написан на C++ и может быть скомпилирован с помощью Visual Studio Express.

Доступ к памяти через указатели разрешен так же, как и в C.

Некоторые способы использования AutoHotkey:

  • Переназначение клавиатуры, например, с QWERTY на Dvorak или другие альтернативные раскладки.
  • Использование горячих клавиш для заполнения часто используемых имен файлов или других фраз.
  • Ввод знаков препинания, не предусмотренных клавиатурой, таких как фигурные кавычки ("...").
  • Управление курсором мыши с помощью клавиатуры или джойстика.
  • Открытие программ, документов и веб-сайтов простым нажатием клавиш.
  • Добавление подписи к электронной почте или доскам объявлений.
  • Мониторинг системы и автоматическое закрытие нежелательных программ.
  • Планирование автоматического напоминания, сканирования системы или резервного копирования.
  • Автоматизация повторяющихся задач.
  • Автоматическое заполнение форм для конкурсов и бесплатных подарков (он может автоматически вводить ваше имя, адрес и т.д.).
  • Прототипирование перед реализацией на другом, более трудоемком, языке программирования.

История

Первая публичная бета-версия AutoHotkey была выпущена 10 ноября 2003 года. Она была основана на синтаксисе AutoIt v2. В ней использовались некоторые команды AutoIt v3 и компилятор AutoIt v3. AutoIt v3 изменил свою лицензию с GPL на закрытую из-за того, что "другие проекты неоднократно брали код AutoIt" и "выставляли себя конкурентами".

В 2010 году AutoHotkey v1.1 (первоначально называвшийся AutoHotkey_L) стал платформой для постоянного развития AutoHotkey. В конце 2012 года он стал официальным ответвлением.

Примеры

Следующий сценарий позволит пользователю выполнить поиск определенного слова или фразы с помощью Google. После копирования текста из любого приложения в буфер обмена, нажатие настраиваемой горячей клавиши ⊞ Win+G откроет веб-браузер пользователя по умолчанию и выполнит поиск.

#g::Run http://www. google. com/search? q=%clipboard%

Следующий сценарий определяет горячую строку, которая позволяет пользователю набрать "afaik" в любой программе и автоматически заменить его на "as far as I know":

::afaik::насколько я знаю.

Приведенный ниже пример заставляет Ctrl+⇧ Shift+Q заменить выделенный текст в редакторе на его цитируемую версию. Он иллюстрирует использование функций, аргументов и значений аргументов по умолчанию.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Получить выделенный текст.   PasteText(Quote(selection)) ; Процитируйте текст и вставьте его обратно. }  GetSelection(timeoutSeconds := 0.5) {       Clipboard := "" ; Очистить буфер обмена для работы функции ClipWait.   Отправить ^c ; Отправьте Ctrl+C, чтобы получить выделение в буфере обмена.     ClipWait %timeoutSeconds% ; Ждем, пока скопированный текст не попадет в буфер обмена.       return Clipboard }  PasteText(s) {         Clipboard := s ; Поместить текст в буфер обмена.      Send ^v ; Вставить текст с помощью Ctrl+V. }  Quote(s) { return """" . s . """" }

Функции, предоставленные пользователями

Существуют расширения/интерфейсы/инлайн библиотеки сценариев для использования с/из других языков программирования:

Другие основные плагины обеспечивают поддержку:

  • Аспектно-ориентированное программирование
    • Функциональные крючки
  • COM-обертки
  • Взаимодействие с консолью
  • Динамическая генерация кода
  • HIDs
  • Автоматизация Internet Explorer
  • Создание графического интерфейса пользователя
  • Веб-сервисы
  • Синтетическое программирование
  • Крючки событий Windows

Вредоносное ПО

Некоторые вредоносные программы были написаны с использованием AutoHotkey.

Антивирусные продукты иногда ошибочно определяют скрипты AutoHotkey как вредоносное ПО. Такие случаи называются ложными срабатываниями.

Похожие страницы

  • AutoIt (для Windows)
  • KiXtart (для Windows)
  • Winbatch (для Windows)
  • Macro Express (для Windows)
  • Букмарклет (для веб-браузеров)
  • iMacros (для Firefox, Chrome и Internet Explorer)
  • AutoKey (для Linux)
  • Automator (для Macintosh)
  • Keyboard Maestro (для Macintosh)

AlegsaOnline.com - 2020 / 2023 - License CC3