Автогорячая клавиша
Разработчик(и) | Крис Маллетт, Стив Грей |
---|---|
Первоначальный выпуск | 10 ноября 2003 г [1] 18 июля 2008 г (Стив Грей) [2] [3] | (Крис Маллет)
Стабильная версия | 2.0.18 [4]
/ 6 июля 2024 г |
Репозиторий | |
Операционная система | Microsoft Windows |
Тип | Язык сценариев. автоматизации с графическим интерфейсом пользователя. Утилита |
Лицензия | лицензия GPLv2 [5] |
Веб-сайт | www |
AutoHotkey — это бесплатный пользовательский язык сценариев с открытым исходным кодом для Microsoft Windows , в первую очередь предназначенный для обеспечения простых сочетаний клавиш или горячих клавиш, быстрого создания макросов и программного обеспечения автоматизации , что позволяет пользователям с большинством уровней компьютерных навыков автоматизировать повторяющиеся задачи в любом приложении Windows. Он может легко расширять или изменять пользовательские интерфейсы (например, переопределяя стандартные команды клавиш управления Windows их эквивалентами в Emacs ). [6] В установочный пакет входит обширный файл справки; Также доступна веб-документация. [7]
Функции
[ редактировать ]Скрипты AutoHotkey можно использовать для запуска программ , открытия документов и эмуляции нажатий клавиш , щелчков мыши и движений. [8] и манипулировать ими Они также могут назначать, извлекать переменные , запускать циклы и манипулировать окнами , файлами и папками . Они могут быть вызваны горячей клавишей , например, сценарием, который открывает интернет -браузер, когда пользователь нажимает Ctrl+ Alt+ I на клавиатуре. Клавиши клавиатуры также можно переназначить и отключить, например, чтобы нажатие Ctrl+ M создает длинное тире в активном окне . [9] AutoHotkey также позволяет использовать «горячие строки», которые автоматически заменяют определенный текст по мере его ввода, например, назначение строки «кстати» для создания текста «кстати» или текста «%o» для создания «процента». [10] Сценарии также можно настроить на автоматический запуск при запуске компьютера без необходимости каких-либо действий с клавиатуры — например, для управления файлами через заданный интервал. [11]
Более сложные задачи можно решить с помощью пользовательских форм ввода данных ( окна GUI ), работы с системным реестром или использования Windows API путем вызова функций из DLL . Сценарии можно скомпилировать в отдельные исполняемые файлы, которые можно запускать на других компьютерах без установки AutoHotkey. Исходный код C ++ можно скомпилировать с помощью Visual Studio Express .
памяти через указатели, как в C. AutoHotKey обеспечивает доступ к [12]
Некоторые варианты использования AutoHotkey:
- Переназначение клавиатуры, например с QWERTY на Дворжак и другие альтернативные раскладки клавиатуры.
- Использование сочетаний клавиш для ввода часто используемых имен файлов и других фраз.
- Знаки препинания, недоступные на клавиатуре, например изогнутые кавычки ( « … » )
- Ввод других символов, не связанных с клавиатурой, например знака ×, используемого для измерения размеров (например, 10′×12′).
- Управление курсором мыши с помощью клавиатуры или джойстика
- Открытие программ, документов и веб-сайтов простым нажатием клавиш.
- Добавление подписи в электронную почту , на доски объявлений и т. д.
- Мониторинг системы и автоматическое закрытие нежелательных программ
- Планирование автоматического напоминания , сканирования системы или резервного копирования
- Автоматизация повторяющихся задач
- Автоматическое заполнение форм
- Прототипирование приложений перед их реализацией на других, более трудоемких языках программирования.
История
[ редактировать ]Первая публичная бета- версия AutoHotkey была выпущена 10 ноября 2003 г. [1] после того, как предложение автора Криса Маллетта интегрировать поддержку горячих клавиш в AutoIt v2 не вызвало отклика со стороны сообщества AutoIt. [13] [14] Маллетт создал новую программу с нуля, взяв за основу синтаксис AutoIt v2 и используя AutoIt v3 для некоторых команд и компилятора. [15] Позже AutoIt v3 перешла с GPL на закрытый исходный код из-за того, что «другие проекты неоднократно использовали код AutoIt» и «выставляли себя в качестве конкурентов». [16]
В 2010 году AutoHotkey v1.1 (первоначально называвшийся AutoHotkey_L) стал платформой для постоянной разработки AutoHotkey. [17] В конце 2012 года он стал официальным филиалом. [18] Еще один порт программы — AutoHotkey.dll. [19] Хорошо известный ответвление программы — AutoHotkey_H. [20] [21] у которого есть свой подфорум на основном сайте. [22]
Версия 2
[ редактировать ]В июле 2021 года была выпущена первая бета-версия AutoHotkey v2. [23] [24] Первый кандидат на выпуск был выпущен 20 ноября 2022 года, а полный выпуск версии 2.0.0 запланирован на конец этого года. [25] 20 декабря 2022 года официально вышла версия 2.0.0. [26] 22 января 2023 г. AutoHotkey v2 стала официальной основной версией. AutoHotkey v1.1 стал устаревшим, и никаких новых функций реализовано не было, но эта версия по-прежнему поддерживалась сайтом. [27] 16 марта 2024 г. вышло последнее обновление AutoHotkey v1.1. Срок службы AutoHotkey v1.1 подошел к концу. [28]
Примеры
[ редактировать ]Следующий скрипт ищет определенное слово или фразу с помощью Google . После того, как пользователь скопирует текст из любого приложения в буфер обмена , нажмите настраиваемую горячую клавишу. ⊞ Win+ G пользователя по умолчанию открывает веб-браузер и выполняет поиск.
#g::Run "https://www.google.com/search?q=" . A_Clipboard
Следующий скрипт определяет строку автозамены, которая позволяет пользователю ввести afaik в любой программе и, если за ним следует конечный символ, автоматически заменить его на «насколько я знаю»:
::afaik::as far as I know
Пользовательские функции
[ редактировать ]Расширения AutoHotKey, средства взаимодействия и встроенные библиотеки сценариев доступны для использования с другими языками программирования, включая:
Другие основные плагины поддерживают:
- Аспектно-ориентированное программирование
- Функциональные хуки [35]
- COM- обертки [36]
- Взаимодействие с консолью [37]
- Динамическая генерация кода [38]
- HID [39]
- Internet Explorer Автоматизация [40]
- графического интерфейса создание [41]
- Синтетическое программирование [33]
- Веб-сервисы [42]
- Перехватчики событий Windows [43]
Вредоносное ПО
[ редактировать ]Когда AutoHotkey используется для создания автономного программного обеспечения для распространения, это программное обеспечение должно включать в себя ту часть AutoHotkey, которая понимает и выполняет сценарии AutoHotkey, поскольку это интерпретируемый язык . Неизбежно некоторые вредоносные программы были написаны с использованием AutoHotkey. [44] Когда продукты защиты от вредоносного ПО пытаются выделить элементы вредоносного ПО, запрограммированные с помощью AutoHotkey, они иногда ошибочно идентифицируют AutoHotkey как виновника, а не фактическое вредоносное ПО. [ нужна ссылка ]
См. также
[ редактировать ]- AutoIt (для Windows)
- Автоключ (для Linux)
- Автомататор (для Macintosh )
- Букмарклет (для веб-браузеров)
- iMacros (для Firefox, Chrome и Internet Explorer)
- Клавиатура Maestro (для Macintosh)
- KiXtart (для Windows)
- Макро Экспресс (для Windows)
- Winbatch (для Windows)
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Журнал изменений AutoHotkey за 2003–2004 годы» . Autohotkey.com. Архивировано из оригинала 4 ноября 2011 г. Проверено 2 декабря 2011 г.
- ^ «Изменения и новые функции | AutoHotkey» . www.autohotkey.com .
- ^ «Лексикос/AutoHotkey_L» . Гитхаб .
- ^ «Выпуск 2.0.18» . 6 июля 2024 г. Проверено 6 июля 2024 г.
- ^ «Лицензия на программное обеспечение» . Автохоткей . Проверено 8 июня 2022 г.
ГЕНЕРАЛЬНАЯ ПУБЛИЧНАЯ ЛИЦЕНЗИЯ GNU, версия 2, июнь 1991 г.
- ^ Свяжитесь с Эрикой Садун: Комментарий (19 августа 2005 г.). «Эрикасадун 2005 Лайф Хакер» . Lifehacker.com . Проверено 2 декабря 2011 г.
- ^ «Краткий справочник | AutoHotkey» . www.autohotkey.com .
- ^ «Учебное пособие по AutoHotkey: создание макросов и горячих клавиш» . Autohotkey.com . Проверено 2 декабря 2011 г.
- ^ «Переназначение клавиш и кнопок» . Autohotkey.com . Проверено 2 декабря 2011 г.
- ^ «Горячие строки и автозамена (аналогично автотексту и автозамене)» . Autohotkey.com. 9 января 2005 г. Проверено 2 декабря 2011 г.
- ^ «Горячие клавиши, горячие строки и переназначение» . Autohotkey.com . Проверено 23 мая 2018 г.
- ^ «Изменения и новые функции AutoHotkey, v1.0.47 — 19 июня 2007 г.» . Autohotkey.com . Проверено 2 декабря 2011 г.
- ^ «Сообщение автора Криса Маллетта на форумах AutoHotkey» . Autohotkey.com . Проверено 2 декабря 2011 г.
- ^ «Нефункциональное сравнение AutoIt/AutoHotkey» . Paperlined.org. Архивировано из оригинала 8 декабря 2011 г. Проверено 2 декабря 2011 г.
- ^ «Сообщение автора Криса Маллетта на форумах AutoHotkey» . Autohotkey.com . Проверено 2 декабря 2011 г.
- ^ «Мнения о лицензировании — Форумы AutoIt» . Autoitscript.com . Проверено 2 декабря 2011 г.
- ^ «Сообщение Криса на форуме, в котором объявляется, что AutoHotkey_L теперь является основной платформой» . Autohotkey.com . Проверено 2 декабря 2011 г.
- ^ «Наша история» . Фонд AutoHotkey. 26 мая 2014 г. Проверено 23 июля 2016 г.
- ^ «Модуль AutoHotekey.dll» . github.io . Проверено 13 мая 2017 г.
- ^ «Вилка Hotkeyit AutoHotkey_H» . Гитхаб .
- ^ «Вилка AutoHotkey_H от Thqby» . Гитхаб .
- ^ «Подфорум AutoHotkey_H» . AutoHotkey.com .
- ^ «Автохоткей v2» . AutoHotkey.com . Проверено 28 июля 2021 г.
- ^ «AutoHotkey v2.0-beta.1 — Сообщество AutoHotkey» . www.autohotkey.com . Проверено 11 января 2022 г.
- ^ «AutoHotkey v2.0-rc.1» . AutoHotkey.com . Проверено 20 ноября 2022 г.
- ^ «Автохоткей v2.0.0» . AutoHotkey.com . Проверено 20 декабря 2022 г.
- ^ «Официальное объявление о выпуске AutoHotkey v2» . AutoHotkey.com .
- ^ «Конец жизни: v1.1» . AutoHotkey.com .
- ^ «Взаимодействие с .NET Framework — сценарии и функции» . Сообщество AutoHotkey .
- ^ «AHK + LUA Interop (stdlib), доказательство концепции — Скрипты и функции» . Сообщество AutoHotkey .
- ^ «ahklisp: Lisp на Win32 с cffi, sbcl и autohotkey — Скрипты и функции» . Сообщество AutoHotkey .
- ^ «ahkecl: Встроенный общий Lisp в ahk — Скрипты и функции» . Сообщество AutoHotkey .
- ^ Перейти обратно: а б «Функции машинного кода: Bit Wizardry — Скрипты и функции» . Сообщество AutoHotkey .
- ^ «Встроенные сценарии Windows (VBScript и JScript) и COM — сценарии и функции» . Сообщество AutoHotkey .
- ^ «функциональные перехватчики — предложения» . Сообщество AutoHotkey .
- ^ «Стандартная библиотека COM — сценарии и функции» . Сообщество AutoHotkey .
- ^ «LibCon — Библиотека AutoHotkey для поддержки консоли — Скрипты и функции» . Сообщество AutoHotkey .
- ^ «Низкоуровневый и динамический код — Скрипты и функции» . Сообщество AutoHotkey .
- ^ «Поддержка устройств пользовательского интерфейса (HID)» .
- ^ «Автоматизация навигации в IE7 и создание сценариев с помощью вкладок — сценарии и функции» . Сообщество AutoHotkey .
- ^ ":: SmartGUI Creator :: - Скрипты и функции" . Сообщество AutoHotkey .
- ^ «Sparrow: AHK WebServer с поддержкой AHK в HTML (включая исходные коды) — сценарии и функции» . Сообщество AutoHotkey .
- ^ «[инструмент] Сообщения WinEventHook — сценарии и функции» . Сообщество AutoHotkey .
- ^ Исследования, Киберзона Ноктюрнус. «Fauxpersky: Вредоносная программа CredStealer, написанная на AutoHotKey, маскируется под антивирус Касперского и распространяется через заражение USB-накопителей» . Проверено 29 марта 2018 г.