AutoHotKey: Конфигурирайте свои собствени клавишни комбинации

  • AutoHotkey v2 автоматизира задачи в Windows с клавишни комбинации и бързи низове.
  • Позволява GUI, Windows API извиквания и компилация в изпълними файлове.
  • Общността предоставя активна подкрепа; v2 е текущият основен клон.

Автоматизация с AutoHotkey в Windows

Ако работите с Windows ежедневно, AutoHotkey (AHK) може да стане ваш съюзник за да спестите време, да избегнете повтарящи се задачи и да създадете преки пътища, които опростяват вашия дигитален живот. Не е нужно да сте инженер, за да започнете: неговият скриптов език е проектиран така, че всеки, с малко практика, да може да автоматизира всичко - от прости действия до сложни работни процеси.

В следващите редове ще се потопим в Какво е AutoHotkey, какво може да направи за вас и как да извлечете максимума от него? с ясни примери, текущите версии и поддръжка, особености на v2, информация за компилиране и разработка, както и някои практически съображения (като например използването на горещи струни с нелатински букви), които си струва да се имат предвид.

Какво е AutoHotkey и защо е важно

AutoHotkey е безплатен скриптов език с отворен код отворен код за Windows предназначени за създаване на клавишни комбинации ("горещи клавиши"), макроси и автоматизации. Позволява ви да изпращате натискания на клавиши и щраквания с мишката, да отваряте програми и документи, да манипулирате прозорци и файлове и дори да изграждате малки интерфейси (GUI прозорци) за по-сложни работни процеси.

Отвъд натискането на клавиши вместо нас, AHK може да разширява или променя интерфейси на приложения, например пренасочване на клавишни комбинации, за да се имитират комбинации от Emacs в Windows, или преобразуване на текстови поредици в пълни изречения с помощта на горещи струниДокументацията му е обширна: тя се предлага с локален помощен файл, както и с уеб документацията е винаги налична.

AutoHotkey

История, развитие и състояние на версиите

Първата публична бета версия на AutoHotkey беше пусната на 10 де Ноември 2003 след предложение от автора му, Крис Малет, да се добави поддръжка за "горещи клавиши" към AutoIt v2, която не се разпространи в тази общност. Оттам беше създадена нова програма, със синтаксис, вдъхновен от AutoIt v2, и използваща повторно части от v3 за определени команди и компилатора.

С течение на времето се появиха разклонения и разклонения. През 2010 г. клонът AutoHotkey v1.1 (известен като AutoHotkey_L) стана база за разработка и в края на 2012 г. официалният клон. Варианти като AutoHotkey.dll или вилицата AutoHotkey_H, със собствен подфорум на основния уебсайт, който разшири приложенията и сценариите.

Великият преход се материализира с AutoHotkey v2Първата бета версия се появи през юли 2021 г., първият кандидат за издаване през ноември 2022 г., а първата версия Версия 2.0.0 беше пусната на 20 декември 2022 г.. От 22 януари 2023, v2 е основната версия, докато v1.1 стана legacy и завърши своя цикъл с последна актуализация на 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/език/приложение може да повлияе на поведението при стрелба.

Малки рецепти за начало

За вдъхновение, ето няколко идеи, които показват колко е лесно рационализиране на ежедневните потоци с АХК:

  • Специални клавиши, които вмъкване на символи когато пишеш
  • експанзия съкращения на работни термини: проекти, адреси, подписи.
  • Апертура на ежедневни инструменти с една единствена комбинация.
  • Периодични действия: файл изтегляния, сортиране на папки или стартиране на задача на интервали.

Когато тези микроспестявания се сумират, резултатът е голямо подобрение в производителността през целия ден.

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

Освен основните функции, AutoHotkey позволява създаване на персонализирани формуляри (GUI) за събиране на данни и организиране на процеси. Можете също да докоснете Регистър на Windows и да извикват DLL функции, за да достигнат до системния API, отваряйки вратата към мощни интеграции.

Друга ключова характеристика е възможността за компилиране на скриптове в изпълними файлове (.exe). Тези exe файлове съдържат интерпретатора, необходим за работата им на машини, които нямат инсталиран AHKЗа организации или дистрибуция до крайни потребители това опростява доставката.

Изграждане на AutoHotkey от изходния код

AHK е разработен с Общност на Microsoft Visual Studio 2022 и проектът (AutoHotkeyx.sln) може да бъде отворен директно за компилация. В проекта има няколко комбинации от конфигурации. AutoHotkeyx.vcxproj:

  • Debugизпълним файл в режим на дебъгване.
  • Освободетеизпълним файл за общо ползване.
  • Самостоятелен- Генерира AutoHotkeySC.bin за компилирани скриптове.

Съществуват и вторични конфигурации със суфикс (мбкс) за ANSI (многобайтов) и варианти . DLL експериментални платформи за хостване на интерпретатора (напр. използване на v1 библиотеки от v2 скрипт). Често срещани платформи включват Win32 и x64.

Въпреки че конфигурацията позволява компилиране с VS 2012 или по-нова версия, тя е набор от инструменти 2022, който се тества редовно и някои съвременни функции на C++ може да изискват по-нови компилатори. Ако предпочитате, v2 може да бъде изградена и дебъгната и във VS Code с правилната конфигурация.

Съвместимост и операционни системи

AutoHotkey сочи към Windows и е запазила съвместимост с по-стари версии, като например Windows XP (със или без сервизни пакети) и дори Windows 2000 чрез асемблерна корекция (win2kcompat.asm). Въпреки това, поддържането на тази съвместимост може да се пенсионира, ако престане да бъде тривиално, а по-старите версии не се поддържат.

Сигурност: фалшиви положителни резултати и лоши практики

Както при много инструменти за автоматизация и интерпретатори, има злонамерен софтуер, написан с помощта на AHK. Това кара някои антивирусни програми да маркиране на фалшиво положителни резултати, бъркайки легитимни интерпретатори на скриптове или изпълними файлове със заплахи.

Ако изтеглите от официални източници и все пак се появи предупреждение, най-вероятно е фалшиво положителен резултат. Уебсайтът AutoHotkey предлага инструкции за докладване и разрешаване тези случаи и общността обикновено помага, когато се появят неоправдани разкрития.

Общност и подкрепа

Референтното място е Форум на общността на AutoHotkey, която действа като основна точка за поддръжка и срещи. Въпреки че v1 вече не се поддържа, общността продължава да помага за разрешаването на въпроси и да насочва миграциите към v2Ако вашият скрипт не работи или трябва да подобрите поведението си, подфорумът Поискайте помощ (v2) Това е идеалното място за отваряне на тема.

Да докладвам буболечки, препоръчително е първо да потвърдите в „Поискай помощ“ (v2), че не е проблем с употребата. Ако това бъде потвърдено, можете да го ескалирате до секцията „Помощ“. Доклади за грешкиЗа други теми, свързани с развитието, подфорумът на Разработка на AutoHotkey обединява дебати и инициативи.

Изтеглете и инсталирайте

Класическият начин е да изтеглите от autohotkey.com Най-новата стабилна версия (към момента на публикуване на нашата информация, v2.0.19). За управлявани среди или ако предпочитате поток от магазини, AutoHotkey v2 Store Edition е достъпен безплатно в Microsoft Store, което опростява инсталирането и актуализациите.

След като бъдат инсталирани, можете да стартирате първите си скриптове с двойно щракване или да ги присвоите на Стартиране на Windows ако искате те да се активират автоматично, когато включите компютъра си. Оттам нататък, небето е границата: започнете с прости преки пътища и се развивайте към по-амбициозни автоматизации.

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

Свързана статия:
Как да създам макроси в Windows