AutoHotKey: Налаштуйте власні комбінації клавіш

  • AutoHotkey v2 автоматизує завдання у Windows за допомогою гарячих клавіш та гарячих рядків.
  • Дозволяє графічний інтерфейс, виклики API Windows та компіляцію у виконувані файли.
  • Спільнота надає активну підтримку; v2 є поточною основною гілкою.

Автоматизація за допомогою AutoHotkey у Windows

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

У наступних рядках ми зануримося в Що таке AutoHotkey, що він може для вас зробити та як отримати від нього максимум користі? з чіткими прикладами, його поточними версіями та підтримкою, особливостями версії 2, інформацією про компіляцію та розробку, а також деякими практичними міркуваннями (такими як використання гарячі струни нелатинськими алфавітами), які варто мати на увазі.

Що таке AutoHotkey і чому це важливо

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

Окрім натискання клавіш для нас, AHK може розширювати або змінювати інтерфейси програм, наприклад, перепризначення комбінацій клавіш для імітації комбінацій Emacs у Windows або перетворення текстових послідовностей на повні речення за допомогою гарячі струниЙого документація є обширною: вона постачається з локальним файлом довідки, а також з веб-документація завжди доступна.

AutoHotkey

Історія, розвиток та статус версій

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

З часом з'явилися розгалуження та гілки. У 2010 році гілка Автоклавіша версії 1.1 (відомий як AutoHotkey_L) став базою розробки, а наприкінці 2012 року — офіційною гілкою. Варіанти, такі як AutoHotkey.dll або виделка AutoHotkey_H, з власним підфорумом на головному вебсайті, який розширив можливості використання та сценарії.

Великий перехід матеріалізувався з Автоклавіша версії 2Перша бета-версія з'явилася в липні 2021 року, перший реліз-кандидат — у листопаді 2022 року, а перша версія Версія 2.0.0 була випущена 20 грудня 2022 року.. Від 22 січня 2023v2 є основною версією, тоді як v1.1 стала застарілою та завершила свій цикл останнім оновленням 16 березня 2024Станом на нещодавню дату, вказана стабільна версія - 2.0.19 (25 січня 2025 р.).

Ключові характеристики, які мають вирішальне значення

За допомогою AHK ви можете визначити гарячі клавіші та гарячі рядки, перепризначення та вимикання клавіш, надсилання натискань клавіш та кліків, запуск програм або відкриття URL-адрес, програмування петлі, керувати змінними та автоматизувати файлову систему або вікна з великою гнучкістю.

Ще однією важливою перевагою є здатність створювати графічні інтерфейси (GUI) для форм або майстрів працюйте з Реєстр Windows, викликати функції API Windows виклик DLL-файлів та компіляція скриптів у виконувані файли, які Вони працюють без встановлення AHK на цільовій машині.

Для тих, хто перейшов з C/C++, AHK дозволяє доступ до пам'яті за допомогою покажчиків а його вихідний код написаний на C++ та може бути скомпільований за допомогою Visual Studio. Усе це робить проєкт доступним як для кінцевих користувачів, так і для технічних фахівців, яким потрібно більше.

AutoHotkey

Примітки щодо гарячих рядків у нелатинських алфавітах

Постійною темою в громаді є тема гарячі рядки з нелатинськими алфавітами (російська, іврит, китайська, японська, арабська тощо). Були випадки, коли такі визначення, як ::чтото::что-то, ::שלום::להתראות o ::你好::再见 вони не стріляють правильно, хоча вони добре працюють англійською мовою.

Рекомендується зберегти файл у UTF-8 з BOM (як зазначив користувач, який спробував VS Code з цим кодуванням), але якщо у вас все ще виникають проблеми, найкраще пройтися по Офіційний форум AutoHotkey щоб побачити точний контекст (видавець, IME, цільова програма) та отримати конкретну допомогу. Кожна комбінація IME/мова/додаток може впливати на поведінку стрільця.

Невеликі рецепти для початку

Для натхнення, ось кілька ідей, які показують, як це легко оптимізувати щоденні потоки з АХК:

  • Спеціальні клавіші, що вставити символи коли ти пишеш.
  • Розширення скорочення назв робіт: проекти, адреси, підписи.
  • відкриття повсякденних інструментів за допомогою однієї комбінації.
  • Періодичні дії: файл завантаження, сортування папок або запуск завдань через певні інтервали.

Коли ці мікрозаощадження додаються, результатом є значне покращення продуктивності протягом дня.

Розширена автоматизація: графічний інтерфейс, Windows API та компіляція

Окрім основних функцій, AutoHotkey дозволяє створювати власні форми (графічний інтерфейс) для збору даних та оркестрування процесів. Ви також можете торкнутися Реєстр Windows і викликати функції DLL для доступу до системного API, відкриваючи шлях до потужних інтеграцій.

Ще однією ключовою особливістю є можливість компілювати скрипти у виконувані файли (.exe). Ці exe-файли містять інтерпретатор, необхідний для їхньої роботи на машинах, які не встановлено AHKДля організацій або розповсюдження кінцевим користувачам це спрощує доставку.

Збірка AutoHotkey з вихідного коду

AHK розроблено з Microsoft Visual Studio спільноти 2022 і проект (AutoHotkeyx.sln) можна відкрити безпосередньо для компіляції. У проекті є кілька комбінацій конфігурації. AutoHotkeyx.vcxproj:

  • Debug: виконуваний файл у режимі налагодження.
  • Відпустіть: виконуваний файл для загального використання.
  • Автономний- Генерує AutoHotkeySC.bin для скомпільованих скриптів.

Також існують вторинні конфігурації з суфіксом (мбкс) для ANSI (багатобайтових) та варіантів . Dll експериментальні платформи для розміщення інтерпретатора (наприклад, використання бібліотек версії 1 зі скрипта версії 2). Загальні платформи включають Win32 та x64.

Хоча конфігурація дозволяє компіляцію з VS 2012 або пізнішої версії, вона є набір інструментів 2022 року, який регулярно тестується а деякі сучасні функції C++ можуть вимагати новіших компіляторів. Якщо бажаєте, v2 також можна зібрати та налагодити у VS Code з належною конфігурацією.

Сумісність та операційні системи

AutoHotkey вказує на Windows і зберіг сумісність зі старими версіями, такими як Windows XP (з пакетами оновлень або без них) і навіть Windows 2000 через патч асемблера (win2kcompat.asm). Однак, збереження цієї сумісності міг би піти на пенсію, якщо це перестане бути банальною справою, а старіші версії не підтримуються.

Безпека: хибнопозитивні результати та погані практики

Як і у випадку з багатьма інструментами автоматизації та інтерпретаторами, існує шкідливе програмне забезпечення, написане за допомогою AHK. Це призводить до того, що деякі антивірусні програми позначати хибнопозитивні результати, помилково приймаючи легітимні інтерпретатори скриптів або виконувані файли за загрози.

Якщо ви завантажуєте з офіційні джерела і сповіщення все одно з’являється, найімовірніше, це хибнопозитивний результат. Вебсайт AutoHotkey пропонує інструкції щодо звітності та вирішення проблем ці випадки, і громада зазвичай допомагає, коли з'являються необґрунтовані виявлення.

Спільнота та підтримка

Місцем відліку є Форум спільноти AutoHotkey, яка виступає основною точкою підтримки та зустрічі. Хоча версія 1 більше не підтримується, спільнота продовжує допомагати вирішувати питання та керувати міграцією до v2Якщо ваш скрипт не працює або вам потрібно відшліфувати якусь поведінку, підфорум Зверніться по допомогу (версія 2) Це ідеальне місце для відкриття теми обговорення.

Повідомити помилки, рекомендується спочатку підтвердити в розділі «Запит на допомогу» (версія 2), що це не проблема використання. Якщо це підтвердиться, ви можете передати це до розділу «Довідка». Звіти про помилкиЩодо інших тем розвитку, підфорум Розробка AutoHotkey об'єднує дебати та ініціативи.

Завантаження та встановлення

Класичний спосіб – завантажити з autohotkey.com Найновіша стабільна версія (станом на момент публікації нашої інформації, v2.0.19). Для керованих середовищ або якщо ви надаєте перевагу потоку даних у магазині, AutoHotkey v2, видання для магазину доступний безкоштовно на Microsoft магазин, що спрощує встановлення та оновлення.

Після встановлення ви можете запустити свої перші скрипти подвійним клацанням миші або призначити їх Запуск Windows якщо ви хочете, щоб вони автоматично активувалися під час увімкнення комп’ютера. Далі вже немає меж: почніть із простих комбінацій клавіш і поступово переходьте до більш амбітні автоматизації.

З огляду на все вищесказане, очевидно, що AutoHotkey поєднує зручну криву введення з надзвичайною глибиною: скорочення та розширення тексту для повсякденного життя, можливості Графічний інтерфейс користувача та API для складних сценаріїв, активна спільнота та варіанти компіляції та розробки, що роблять його таким же корисним як для користувачів, так і для технічних профілів.

Пов'язана стаття:
Як створити макроси в Windows