AutoHotkey — це вільний відкритий засіб створення макросів і автоматизації, що дозволяє користувачам автоматизувати повторювані завдання у Microsoft Windows. AutoHotkey дає можливість змінити користувацький інтерфейс будь-якої програми (наприклад, перевизначенням звичайних в Windows гарячих клавіш на їхню подобу в Emacs'і). Це досягається завдяки власній скриптовій мові, розробленої для роботи з клавіатурними скороченнями і гарячими клавішами.

Можливості Скрипти AutoHotkey можуть використовуватися для запуску програм, відкриття документів, надсилання клавіатурних подій та рухів і кліків мишею. Скрипти AutoHotkey можуть також працювати зі змінними, виконувати цикли й керувати вікнами, файлами і теками. Ці команди пов'язуються з гарячими клавішами, наприклад скрипт що відчиняє інтернет бравзер щоразу, як користувач натискає Ctrl+Alt+i на клавіатурі. Клавіші також можуть бути переназначені або вимкнені, наприклад натискаючи на клавіатурі літеру q, одержуєте замість неї літеру r або взагалі нічого. AutoHotkey також забезпечує дію 'гарячих стрічок', які автоматично заміняють деякий текст одразу після набору; найбільш розповсюдженим використанням гарячих стрічок є розширення абревіатур, наприклад заміною стрічки «btw» на текст «by the way» після набору, або текст «%o» на «відсоток».

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

Роботою із вказівниками, AHK подібний до мови C.

Поширене використання AutoHotkey для таких завдань: Перевизначення клавіш, наприклад заміна QWERTY на Dvorak або іншу альтернативну розкладку клавіатури. Використання скорочень для заповнення часто вживаних імен файлів чи інших фраз. Керування курсором миші з клавіатури або джойстика. Відкриття програм, документів та вебсайтів простим натисканням клавіш. Додавання підпису до листа, повідомлення на форумі та інше. Стеження за системою і автоматичне закриття небажаних програм. Автоматичне нагадування, сканування системи або резервне копіювання за розкладом. Автоматизація повторюваних дій в онлайн іграх Автоматизація заповнення форм вводу (тобто, воно може заповнювати ваше ім'я, адресу, etc. автоматично) Швидке тестування коду перед реалізацією його іншою мовою програмування

Див. також AutoIt KiXtart WinBatch Macro Express AutoKey (for Linux) Automator (for Macintosh) Bookmarklet iMacros

Виноски

Посилання Офіційний сайт