AutoHotkey - AutoHotkey

AutoHotkey
AutoHotkey logo.png
Разработчики) Крис Маллетт, Стив Грей
Первый выпуск 10 ноября 2003 г . ; 17 лет назад (Крис Маллет) 18 июля 2008 г . ; 13 лет назад (Стив Грей) ( 2003-11-10 )
 ( 2008-07-18 )
Стабильный выпуск
1.1.33.10 / 29 августа 2021 г . ; 50 дней назад ( 2021-08-29 )
Предварительный выпуск
2.0-beta-2/16 октября 2021 г . ; 2 дня назад ( 2021-10-16 )
Репозиторий
Операционная система Майкрософт Виндоус
Тип Утилита автоматизации GUI на языке сценариев
Лицензия GPL
Веб-сайт autohotkey .com

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

Функции

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

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

Доступ к памяти с помощью указателей допускается так же , как в C .

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

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

История

Первая публичная бета-версия AutoHotkey была выпущена 10 ноября 2003 г. после того, как предложение автора Криса Маллетта интегрировать поддержку горячих клавиш в AutoIt v2 не вызвало отклика сообщества AutoIt. Маллетт построил новую программу с нуля, основываясь на синтаксисе AutoIt v2 и используя AutoIt v3 для некоторых команд и компилятора. Позже AutoIt v3 перешел с GPL на закрытый исходный код из-за того, что «другие проекты неоднократно использовали код AutoIt» и «позиционировали себя как конкуренты».

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

В июле 2021 года была выпущена первая бета-версия AutoHotkey v2.

Примеры

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

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

Следующий сценарий определяет строку автозамены, которая позволяет пользователю вводить «afaik» в любой программе и автоматически заменять ее на «насколько мне известно»:

::afaik::as far as I know

Пользовательские функции

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

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

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

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

Смотрите также

использованная литература

внешние ссылки