AutoHotkey

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

Функции

Скриптовете на 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 / 2023 - License CC3