AutoHotkey – перепризначення клавіш, макроси та автоматизація для Windows
Якщо вам потрібні були програми для перепризначення клавіш на клавіатурі, створення власних гарячих клавіш, виконання певного набору дій при натисканні певних поєднань - все це і навіть більше можна зробити за допомогою скриптів в AutoHotkey.
Мета цього огляду та короткої інструкції – познайомити вас з безкоштовною програмою AutoHotkey, базовими прийомами та зацікавити достатньою мірою, щоб ви взялися за подальше вивчення її можливостей.
Установка AutoHotkey
Однак слід врахувати один момент: версії AutoHotkey 1.1 та AutoHotkey 2.0 (остання поточна версія на момент написання статті) відрізняються синтаксисом скриптів: загалом вони схожі, але зворотної сумісності немає. Натомість 2-я версія відрізняється підтримкою Unicode та покращеною продуктивністю, що я, як користувач, можу підтвердити – це цілком помітно.
У цьому огляді всі приклади будуть наведені для AutoHotkey 2.0 і у версії 1.1 не працюватимуть, тому, якщо ви вперше знайомитеся з програмою рекомендую завантажити саме 2-ю версію, після чого можна приступати.
Перший запуск
Після запуску AutoHotkey ви побачите наступний інтерфейс із панеллю доступних дій, серед яких:
- New script - Створити новий скрипт. Створює новий файл скрипта з розширенням .ahk, що є по суті звичайним текстовим файлом, який можна створити і в будь-якому редакторі коду або звичайному текстовому редакторі.
- Compile компілювати скрипт з ahk в exe для того, щоб була можливість запускати його на будь-якому комп'ютері, навіть якщо на ньому не встановлена програма AutoHotkey або, наприклад, додати автозавантаження.
- Help files - Довідка за програмою, дуже докладна, але англійською мовою.
- Window spy — Утиліта для отримання інформації про вікна Windows.
- Launch settings — параметри запуску скриптів, зазвичай, можна залишити значення за замовчуванням.
- Editor settings — Налаштування редактора скриптів: вибір текстового редактора для редагування за промовчанням.
Використання AutoHotkey
Для початку використання AutoHotkey нам потрібно створити скрипт.
- Натиснути New script у вікні AutoHotkey, задати його ім'я та натиснути Create (для створення порожнього файлу скрипта у вказаному розташуванні) або Edit (Для початку його редагування).
- Відкрити будь-який текстовий редактор і почати писати скрипт (кодування UTF-8), потім зберегти файл з розширенням .ahk
Скористаємося першим варіантом та приступимо до редагування скрипту.
Гарячі клавіші
У загальному випадку скрипти містять вказівки клавіш і наступну команду або набір команд, які будуть виконуватися при натисканні цих клавіш.
Наприклад, мені регулярно потрібно набирати символ "-" або "довге тире", при цьому цифровий блок клавіатури, за допомогою якого я міг би порівняно легко це зробити, у мене відсутній.
де перед:: вказані клавіші, а далі - дія, зберігаю його і запускаю - буде запущений екземпляр AutoHotkey, що виконує мій скрипт (або компілюю в exe і тільки після цього запускаю) Результат - в області повідомлень ми бачимо значок виконується AutoHotkey, а потрібний мені символ набирається при натисканні клавіш. Windows + Ctrl + "-"
Про які позначення системних клавіш при використанні їх як модифікаторів, а також про які додаткові оператори буде корисно і необхідно знати:
- # — клавіша Windows під час використання клавіш як модифікатора. LWin і RWin — ліва та права клавіша Windows під час використання окремо від інших клавіш.
- ! - Alt
- ^ - Ctrl
- + - Shift
- — використовувати лише ліву із двох клавіш (наприклад, буде спрацьовувати тільки за лівого Ctrl+A).
- > — використовувати лише праву із двох клавіш.
- ! - AltGr за наявності клавіші на клавіатурі замість простої клавіші Alt справа.
- * - Будь-яка клавіша-модифікатор, незалежно від того, натиснута вона чи ні. Наприклад, *#c спрацює при натисканні Win+C, Shift+Win+C, Ctrl+Win+C, Alt+Win+C.
- ~ — вимкнення блокування «рідної функції» клавіші під час натискання. Тобто виконуватиметься і ваш скрипт, і стандартна дія.
- AppsKey - Клавіша «Меню».
- RButton - Права кнопка миші.
- LButton - Ліва кнопка миші.
- MButton - Середня кнопка миші.
- WheelUp і WheelDown - Обертання колеса миші ввіх або вниз.
- UP — може використовуватися для виконання дії під час відпускання клавіші.
Повний список клавіш і кнопок миші доступний в офіційній довідці, а символи для використання системних клавіш як модифікатори в комбінаціях клавіш - на цій сторінці.
Тепер ще кілька прикладів скриптів та додаткових особливостей, щоб картина стала зрозумілішою.
Декілька гарячих клавіш можуть виконувати одну дію, у цьому випадку скрипт буде виглядати так:
В одному скрипті можна створити необхідну кількість гарячих клавіш та інших дій, наприклад:
LWin::return WheelUp::Send "" WheelDown::Send "" CapsLock & a::AltTab ^1:: < Send "Привіт, друже" >
Скрипт відключить ліву клавішу Windows, зробить так, щоб колесо миші регулювало гучність, клавіша Caps Lock у поєднанні з «a» викликала появу меню перемикання завдань Alt+Tab, а поєднання Ctrl+1 друкувало текст «Привіт, друже», з перекладом рядка після комою.
Гарячі рядки
Ще одна концепція — гарячі рядки, які можна використовувати для автозаміни або виконання дії під час набору певного набору символів. Приклад синтаксису:
як, припускаю, ясно, цей код набиратиме «Здрастуйте!» кожен раз, коли ви будете набирати здоров і ставити пробіл, один із розділових знаків або виконувати перенесення рядка.
Можливі й інші варіанти використання: наприклад, виведення дати та часу у потрібному форматі при наборі певного тексту. У довідці AutoHotkey є наступний приклад, який замінює «]d на дату у вказаному форматі без натискання пробілу або інших символів закінчення введення:
Перепризначення клавіш
Загальне уявлення про просте перепризначення клавіш можна було отримати у наведених раніше прикладах. У загальному випадку синтаксис виглядає так
тут натискання кнопки «a» буде викликати спрацювання «b». Інші приклади:
- MButton::Shift - Середня клавіша миші спрацьовує як Shift.
- RAlt::AppsKey - Правий Alt працює як клавіша «меню», викликаючи появу контекстного меню.
- ^x::^c — Ctrl+X спрацьовуватиме як Ctrl+C.
- RWin::Return — Вимкнено праву клавішу Windows.
Також ми можемо відправляти серії натискань при натисканні вибраної клавіші або кількох прикладів:
Send "^+"; спрацює як Ctrl+Shift+Вліво Send "^" ; спрацює як Ctrl+Shift, потім натискання клавіші «Вліво»
^1::< SetKeyDelay 75, 25 ; 75ms між натисканнями окремих клавіш, 25ms між натисканням і відпусканням клавіші, при цьому потрібно використовувати SendEvent SendEvent "Перший рядок теж"
Компіляція скрипта AutoHotkey
Після підготовки та налагодження скрипта ви можете захотіти його скомпілювати у виконуваний .exe файл: це дозволить запускати його як окрему програму, у тому числі на комп'ютерах, де AutoHotkey не встановлений, додавати запуск вашого скрипта в автозавантаження або планувальник завдань.
Для компіляції виконайте такі кроки:
- У вікні AutoHotkey Dash натисніть Compile При першому використанні вам буде запропоновано автоматично завантажити Ahk2Exe для компіляції, зробіть це.
- У полі Source вкажіть шлях до файлу скрипта AHK
- У полі Destination можна вручну вказати розташування та ім'я створюваного EXE файлу.
- При бажанні ви можете вказати шлях до власної іконки файлу в полі Custom Icon, вибрати базовий файл (вибираємо ту версію AutoHotkey, для якої підготовлений скрипт), включити стиск.
- Натисніть "Convert" для запуску конвертації. Після успішного завершення процесу ви побачите повідомлення про це, а у вибраній папці з'явиться створений файл EXE.
На цьому все, тепер у вас є програма, готова до запуску на будь-якому комп'ютері Windows, що працює у фоновому режимі і виконує налаштовані вами за допомогою скриптової мови AutoHotkey дії.
Інші можливості
Серед інших можливостей у AutoHotkey є:
Запуск програм та виконання команд (можемо виконувати при натисканні клавіш, наборі рядка та інших ситуаціях), приклад:
Run "notepad C:\remontka\text.txt"
Run https://remontka.pro
Примітки
Декілька приміток на завершення статті:
Як було зазначено вище, стаття не є повноцінною інструкцією з усіх функцій та можливостей AutoHotkey. Мета — познайомити із загальною концепцією та, можливо, зацікавити цим потужним інструментом автоматизації.
Якщо це вдалося, далі залишається експериментувати, вивчати довідку, пробувати. Якщо щось із задуманого не вдається реалізувати — питайте у коментарях: я намагатимусь допомогти, а можливо це зможе зробити хтось із інших читачів.
А раптом і це буде цікаво:
- Найкращі безкоштовні програми для Windows
- AxoFlashTest - визначення та відновлення реального розміру флешки
- Не заряджається телефон - причини та рішення
- Як очистити кеш іконок у Windows 11 та 10
- Код 28 для пристрою не встановлені драйвери у Windows 11 та 10 - як виправити
- Помилка 0xc000012d під час запуску програми — як виправити?
- Windows 11
- Windows 10
- Android
- Завантажувальна флешка
- Лікування вірусів
- Відновлення даних
- Установка з флешки
- Налаштування роутера
- Все про Windows
- У контакті
- Однокласники
AutoHotkey
Програма для створення макросів керування системою Windows
Автор: AutoHotkey Версія: 2.0.18
09.07.2024
Яндекс.Браузер - Швидкий браузер із захистом від шахраїв та шкідливих сайтів.
- Windows 11
- Windows 10
- Windows 8.1
- Windows 8
- Windows 7
- Windows Vista
- Windows XP
Тип ліцензії:
Freeware (безкоштовне)
AutoHotkey - програма для автоматизації широкого спектру завдань операційної системи Windows: від перепризначення клавіш клавіатури, кнопок миші та будь-яких ігрових пристроїв до редагування реєстру, роботи з буфером обміну, файлами, мережевими протоколами, системними компонентами, службами, програми тощо. AutoHotkey розповсюджується безкоштовно, сумісний з ОС Windows XP, Vista, 7, 8, 8.1, 10 (32-біт та 64-біт).
Як працює AutoHotkey
Насправді AutoHotkey є скриптовою мовою програмування, під яку зараз не створено власного редактора. До складу інсталяційного файлу AutoHotkey входить тільки компілятор даної мови, що дозволяє створювати виконувані EXE-файли на основі скриптів користувача. Самі ж скрипти можуть бути написані в будь-якому текстовому редакторі, включаючи стандартний «Блокнот» (головне, щоб файл мав розширення .AHK).
Створений AHK-скрипт компілюється прямо з Windows, а за необхідності його можна запустити без компіляції. AutoHotkey інтегрується в систему, після чого до контекстного меню «Провідника» додаються пункти для запуску, редагування та компіляції скриптів. При виборі останньої команди компілятор створить EXE-файл поруч з файлом-скриптом.
Можливості AutoHotkey
Скрипти, написані мовою AutoHotkey, мають досить широкі можливості щодо взаємодії з системами Windows. Взагалі самі скрипти використовують виключно системні інструменти для доступу до тих чи функцій Windows. Тобто. з їх допомогою не можна створити програму, яка виконала б функцію, недоступну в самій системі.
Як мова програмування, AutoHotkey має такі можливості:
- Об'єктно-орієнтована мова із прототипним конструюванням.
- Створення циклів, умов (зокрема.вкладених), функцій та інших елементів високорівневих мов програмування.
- Підтримка різних математичних виразів.
- Створення змінних та масивів різних типів.
- Широкий інструментарій для обробки рядків/рядкових змінних: злиття, пошук за регулярними виразами, обрізка, отримання довжини та багато іншого.
- Доступ до зовнішніх динамічних DLL-бібліотеків та виконання закладених у них функцій.
- Робота з COM-об'єктами Microsoft Windows.
- Підтримка векторної графіки (зчитування та створення зображень).
- Робота з накопичувачами даних, їх файловими системами та файлами і папками, що зберігаються на них.
- Робота з аудіо, мережевими протоколами TCP та UDP, функціями Windows API та багато іншого.
Щодо функціональних можливостей створюваних за допомогою AutoHotkey скриптів відзначимо:
- Перехоплення та емуляція натискань будь-яких клавіш клавіатури, кнопок миші та переміщення курсору, кнопок будь-яких ігрових гаджетів, MIDI та інших цифрових пристроїв. У AutoHotkey передбачено велику кількість функцій, що дозволяють автоматизувати дії мишею, клавіатурою, ігровими та іншими видами пристроїв.
- Виконання широкого спектра дій над файлами та папками: створення, зчитування вмісту, редагування, отримання/зміна атрибутів, копіювання/переміщення/видалення, отримання розміру та інших властивостей.
- Запуск зовнішніх програм та робота із запущеними процесами: перевірка на існування, зміна пріоритету, завершення роботи тощо.
- Робота з системним реєстром: зчитування, створення, видалення та зміна записів.
- Пошук області на екрані за заданим зображенням або вказаним кольором, отримання кольору пікселя за координатами.
- Широкі можливості взаємодії зі звуком: отримання та редагування різних параметрів аудіо, зчитування аудіо з мікрофона та системних динаміків, програвання аудіофайлів та ін.
- Широкий набір функцій роботи з вікнами Windows: відкриття/закриття/приховування, відправка/прийом команд, отримання та зміна різних параметрів/відомостей про вікно (ім'я, координати на екрані тощо), перевірка існування та багато іншого.
- Можливість взаємодії з різними елементами самих вікон – кнопки, меню, чекбокси, смуга прокручування тощо.
- Створення нескладних інтерфейсів (по суті - створення вікон з необхідними користувачеві елементами управління).
З усіма наявними командами та підтримуваними функціями AutoHotkey можна ознайомитись у довідкових матеріалах, що встановлюються на комп'ютер разом із компілятором.