AutoHotkey — безплатен скриптов език за автоматизация и макроси в Windows

AutoHotkey — безплатен с отворен код скриптов език за Windows за автоматизация, горещи клавиши и макроси; ускорете повтарящи се задачи, персонализирайте интерфейси и спестете време.

Автор: Leandro Alegsa

AutoHotkey е безплатен език за писане на скриптове с отворен код за Microsoft Windows. Той позволява на потребителите да създават клавишни комбинации или горещи клавиши, бързо създаване на макроси и автоматизиране на софтуер. Той позволява на потребителите да автоматизират повтарящи се задачи във всяко приложение на Windows. Потребителските интерфейси могат да бъдат разширявани или модифицирани чрез AutoHotkey. Например, заместване на командите на контролните клавиши на Windows с техните еквиваленти в Emacs. Инсталацията на AutoHotkey включва помощен файл. Документацията е достъпна в интернет.

Какво представлява AutoHotkey

AutoHotkey е скриптов език и инструмент за автоматизация, предназначен предимно за Windows. С него можете да:

  • създавате горещи клавиши (hotkeys) за стартиране на команди или макроси;
  • използвате горещи низове (hotstrings) за автоматично разширяване на текст;
  • автоматизирате повторяеми операции като натискане на клавиши, щракване с мишка, управление на прозорци и работа с файлове;
  • създавате прости графични интерфейси (GUI) за своите инструменти;
  • използвате функции, цикли, условия и обекти за по-сложна логика.
  • Основни възможности

    • Hotkeys — привързване на действия към конкретни клавишни комбинации (например Win+E за отваряне на нещо).
    • Hotstrings — автоматично разширяване на кратки абревиатури в по-дълъг текст (например "adr" става "Адрес: ...").
    • Контрол над прозорци — местене, преоразмеряване, затваряне или активиране на прозорци по име или клас.
    • Симулиране на вход — изпращане на клавиши и кликвания, което позволява автоматизация в приложения без официален API.
    • Взаимодействие с COM и DLL — за по-напреднали интеграции и разширения.
    • Компилиране в .exe — скриптовете могат да се превърнат в самостоятелни изпълними файлове.

    Инсталация и стартиране

    Инсталирането е просто: свалете инсталатора от официалния сайт (включва помощен файл) и го стартирайте. След това:

  • създайте текстов файл и променете разширението му на .ahk;
  • щракнете двукратно върху файла, за да стартирате скрипта (ще се появи иконка в системния трей);
  • за да спре или рестартира скрипта, щракнете с десен бутон върху иконата в трая;
  • за да стартирате скрипта автоматично при влизане в Windows, поставете ярлик към него в папката Startup.
  • Прост пример

    Ето няколко често срещани примерни скрипта, които илюстрират синтаксиса (можете да ги копирате във .ahk файл):

     ; Пример: превръщане на CapsLock в Ctrl CapsLock::Ctrl  ; Hotstring: при въвеждане на "adr" автоматично се разширява ::adr::Адрес: ул. Пример 1, град  ; Пример: прости GUI и известие ^!n:: ; Ctrl+Alt+N показва помощно съобщение     MsgBox, Това е примерен AutoHotkey скрипт. return 

    Версии и съвместимост

    Има различни версии на AutoHotkey — най-широко използвани са AHK v1 и AHK v2. AHK v2 въвежда променена и по-стандартизирана синтакса, но някои стари скриптове, създадени за v1, може да не работят без промени. Проверете в документацията коя версия използвате и към коя е написан даден скрипт.

    Ползи и употреба

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

    Общност и документация

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

    Безопасност и добри практики

    • не стартирайте скриптове от ненадеждни източници — те могат да изпълняват произволен код;
    • за важни операции използвайте проверки и потвърждения (MsgBox, InputBox) преди изпълнение;
    • заделяйте време за тестване в безопасна среда преди внедряване на автоматизации;
    • поддържайте архиви на работещи скриптове и документирайте какво правят те.

    Заключение

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

    Функции

    Скриптовете на AutoHotkey могат да се използват за зареждане на програми, отваряне на документи и издаване на клавишни комбинации и кликвания с мишката.

    Скриптовете на AutoHotkey могат също така да променят променливи и да манипулират прозорци, файлове и папки.

    Скриптовете на AutoHotkey могат да се стартират с горещ клавиш. Когато потребителят натисне комбинация от клавиши, например Ctrl+Alt+I на клавиатурата, даден скрипт може да отвори уеб браузър.

    Клавишите от клавиатурата могат да бъдат пренасочени, така че при натискане на Ctrl+N активният прозорец може да получи тире (-). Същите клавиши могат да бъдат деактивирани, така че при натискане на Ctrl+N да не се случва нищо.

    AutoHotkey също така позволява използването на "горещи низове", които автоматично заместват определен текст при въвеждането му. Типична употреба на "горещи низове" е разширяването на съкращенията. При въвеждане на "btw" може да се получи текстът "между другото".

    Скриптовете могат да се стартират автоматично при стартиране на компютъра. Те могат да се изпълняват във фонов режим и да се използват за записване на информация в регистрационен файл.

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

    Изходният код е на C++ и може да се компилира с Visual Studio Express.

    Достъпът до паметта чрез указатели е разрешен точно както в C.

    Някои приложения на AutoHotkey:

    • Пренасочване на клавиатурата, например от QWERTY към Dvorak или други алтернативни клавиатурни подредби.
    • Използване на бързи клавиши за попълване на често използвани имена на файлове или други фрази.
    • Въвеждане на препинателни знаци, които не са предвидени на клавиатурата, като например извити кавички ("...").
    • Управление на курсора на мишката с клавиатура или джойстик.
    • Отваряне на програми, документи и уебсайтове с прости натискания на клавиши.
    • Добавяне на подпис в електронна поща или табла за съобщения.
    • Наблюдение на системата и автоматично затваряне на нежелани програми.
    • Планиране на автоматично напомняне, сканиране на системата или архивиране.
    • Автоматизиране на повтарящи се задачи.
    • Автоматично попълване на формуляри за конкурси и безплатни подаръци (може автоматично да въведе вашето име, адрес и т.н.).
    • Създаване на прототипи, преди да ги приложите на друг, по-трудоемък език за програмиране.

    История

    Първата публична бета версия на AutoHotkey беше пусната на 10 ноември 2003 г. Тя се основава на синтаксиса на AutoIt v2. Използва някои команди на AutoIt v3 и компилатора на AutoIt v3. AutoIt v3 променя лиценза си от GPL на затворен код заради "други проекти, които многократно вземат кода на AutoIt" и "се представят за конкуренти".

    През 2010 г. AutoHotkey v1.1 (първоначално наречен AutoHotkey_L) се превърна в платформата за текущо разработване на AutoHotkey. В края на 2012 г. тя се превърна в официален клон.

    Примери

    Следващият скрипт ще позволи на потребителя да търси определена дума или фраза с помощта на Google. След като копирате текст от което и да е приложение в клипборда, натискането на конфигурируемата клавишна комбинация ⊞ Win+G ще отвори уеб браузъра по подразбиране на потребителя и ще извърши търсенето.

    #g::Run http://www. google. com/search? q=%clipboard%

    Следващият скрипт дефинира горещ низ, който позволява на потребителя да напише "afaik" в която и да е програма и то да бъде автоматично заменено с "доколкото знам":

    ::afaik::доколкото ми е известно

    Примерът по-долу прави така, че Ctrl+⇧ Shift+Q да замени избрания текст в редактора с цитирана версия на този текст. Той илюстрира използването на функции, аргументи и стойности на аргументите по подразбиране.

    ^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Получаване на избрания текст.       PasteText(Quote(selection)) ; Цитирайте текста и го поставете обратно. }  GetSelection(timeoutSeconds := 0,5) {       Clipboard := "" ; Изчистете клипборда, за да функционира ClipWait.     Изпратете ^c ; Изпратете Ctrl+C, за да получите селекция в клипборда.     ClipWait %timeoutSeconds% ; Изчакайте копираният текст да пристигне в клипборда.       Return Clipboard }  PasteText(s) {    Clipboard := s ; Поставете текста в клипборда.     Изпращане на ^v ; Вмъкнете текста с Ctrl+V. }  Quote(s) {     return """" . s . """" }

    Функции, предоставени от потребителите

    Съществуват разширения/интеропции/инлайн библиотеки за скриптове, които могат да се използват с/от други езици за програмиране:

    • VB/C# (.NET)
    • Lua
    • Lisp
    • ECL
    • VBScript/JScript (домакин на скриптове на Windows)
    • Вграден машинен код

    Други основни плъгини позволяват поддръжка на:

    • Аспектно-ориентирано програмиране
      • Функционални куки
    • COM обвивки
    • Взаимодействие с конзолата
    • Динамично генериране на код
    • HIDs
    • Автоматизация на Internet Explorer
    • Създаване на графичен потребителски интерфейс
    • Уеб услуги
    • Синтетично програмиране
    • Кукички за събития на Windows

    Зловреден софтуер

    Някои зловредни програми са написани с помощта на AutoHotkey.

    Продуктите за борба със зловреден софтуер понякога погрешно идентифицират скриптовете на AutoHotkey като зловреден софтуер. Те се наричат фалшиви положителни резултати.

    Свързани страници

    • AutoIt (за Windows)
    • KiXtart (за Windows)
    • Winbatch (за Windows)
    • Macro Express (за Windows)
    • Bookmarklet (за уеб браузъри)
    • iMacros (за Firefox, Chrome и Internet Explorer)
    • AutoKey (за Linux)
    • Automator (за Macintosh)
    • Keyboard Maestro (за Macintosh)


    обискирам
    AlegsaOnline.com - 2020 / 2025 - License CC3