Что за программа autohotkey

Содержание

Это короткое вступление поможет вам начать создавать свои собственные макросы и комбинации горячих клавиш.

Туториал содержит

  • Создание скрипта
  • Запуск программы или документа
  • Эмуляция нажатий клавиш и кликов мышью
  • Активация и манипулирование окнами
  • Получение сообщений в специальных окнах MsgBox, InputBox и т.п.
  • Использование переменных и буфера обмена
  • Повторение заданных действий снова и снова
  • Манипуляции с файлами и папками

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

Каждый скрипт представляет собой текстовый файл, содержащий команды, которые потом будет выполнять наша программа — AutoHotkey.exe. Помимо собственно команд, в скрипте прописываются сочетания клавиш (т.н. «горячие клавиши»), которые и будут запускать эти самые команды. Команды, прописанные в скриптах, выполняются по направлению сверху вниз — начиная от самой верхней строчки и далее вниз.

Создание нового скрипта:

Создайте в Блокноте или любом другом текстовом редакторе текстовый файл следующего содержания:

AutoHotkey для новичков с 0 на примерах

#z::Run www.google.com

По содержанию: знак # обозначает клавишу «Windows», а сочетание #z обозначает, что после нажатия клавиши «Windows», не отпуская её, мы нажимаем ещё клавишу z — (это и есть сочетание «горячих клавиш») и оно у нас запускает интернет-браузер, открывая там адрес www.google.com.

Итак, сохраняем и закрываем файл. Далее меняем его расширение с .txt на .ahk. Название же файла может быть любое, например Test.ahk. Далее запускаем наш Test.ahk простым двойным кликом на нем. Если все сделано правильно, то в системном трее (там, где часики) появляется новая иконка.

Проверяем наш скрипт. Нажимаем кнопку Windows и затем Z. Веб-страничка Гугля открывается в браузере. Если вам нужно отключить скрипт или отредактировать его — кликните на нем «правым» кликом и выберите из открывшейся менюшки нужное вам действие.

Примечание: программа допускает использование нескольких скриптов одновременно. При этом каждый из них будет отображаться со своей собственной иконкой в трее. Чтобы выставить свою собственую иконку в замен дефолтной, добавьте в скрипт следующую строчку:

Menu, Tray, Icon, D:IconsCollectionSkulls050.ico, 1

Само-собой, адрес к иконке прописываем собственный.

Запуск программы или документа

Для запуска программы, файла, документа, ярлыка используется команда «Run», например:

Здесь мы «повесили» все эти команды на клавиши F1-F5. Также можно использовать сочетания клавиш, например в примере ниже комбинация клавиш Win+N будет запускать Блокнот, а Control+Alt+C — калькулятор:

#n::Run, Notepad ^!c::Run, calc.exe

Оба примера, описанные выше, являются однострочными, т.к. содержат всего одну команду. Для того же, чтобы запустить нажатием клавиш несколько команд, пишем на первой строке наши командные клавиши, далее ниже сами команды, а последней строчкой пишем Return. Например:

КАК УСТАНОВИТЬ И ИСПОЛЬЗОВАТЬ AHK | AutoHotКey

#n:: Run, http://www.google.com Run, Notepad.exe Return

Если программа или документ не являются интегрированными в систему Windows, нам будет необходимо указывать полный путь к файлу, который мы собираемся запустить, например:

F7::Run, %ProgramFiles%WinampWinamp.exe

В вышеприведенном примере папка %ProgramFiles% является системной, поэтому конретный путь к ней можно не прописывать. Такой вариант скрипта, по сравнению с вариантом записи C:Program Files, является более универсальным, т.к. на другом компьютере ProgramFiles может находиться например на диске D:.

Если вам нужно, чтобы скрипт подождал, пока закроется какая-либо программа или файл, и только потом продолжил свою работу дальше, используйте вместо команды Run команду RunWait. В следующем примере, команда MsgBox не запускается до тех пор, пока не закроется Блокнот:

F7:: RunWait, Notepad MsgBox, Работа окончена.Блокнот закрыт. Return

Дополнительную информацию о запуске программ — передача параметров, задание рабочей директории, определение кода возврата программы — см. здесь.

Эмуляция нажатий клавиш и кликов мышью

Нажатия клавиш как правило посылаются в активное в данный момент окно и для этого программой используется команда Send. В примере ниже, сочетание клавиш Win+S запускает последовательность нажатия клавиш. Обратите внимание, что окно, в которое вы «печатаете», должно быть активным.

#s::Send, Sincerely,James Bond

В примере, описанном выше, все символы печатаются точно так, как прописаны в скрипте, за исключением , т.к. эта запись обозначает нажатие клавиши Enter как таковой.

В следующем примере мы проиллюстрируем методы работы с несколькими наиболее часто используемыми сочетаниями специальных клавиш:

F7::Send, ^c!pasted:^v

В данном примере нажатие F7 сообщает активному окну комбинацию Control+C, затем Alt+Tab, затем слово «pasted:» и завершает комбинацией Control+V.

В описании команды Send вы можете найти полный список символов, специальных клавиш и их сочетаний, используемых в программе.

Клики мышью: для того, чтобы сообщить окну клик мышью, в первую очередь необходимо определить координаты X и Y, куда вы собираетесь делать клик. Это можно определить с помощью утилит AutoScriptWriter и Window Spy, которые поставляются вместе с AutoHotkey.

Вот как это делается с помощью Window Spy: запустите Window Spy. Активируйте интересующее Вас окно. Наведите курсор мыши на искомую точку и посмотрите в окне Window Spy её координаты. Используйте эти координаты для создания эмуляции клика мыши. Например:

F7::MouseClick, Left, 112, 223

Примечание: координаты клика всегда считаются от левого верхнего угла активного окна. Окно при этом может находиться где угодно.

Для перемещения мыши без клика используйте команду MouseMove. Для перетаскивания или выделения мышью используйте команду MouseClickDrag.

Активация и манипулирование окнами

Для активации окна (чтобы сделать его поверх остальных окон), используйте команду WinActivate. Для определения, появилось ли искомое окно вообще, используйте команды IfWinExist или WinWait. В следующем примере мы проиллюстрируем эти команды:

IfWinExist, Untitled — Notepad ; поиск окна «Untitled — Notepad» < WinActivate ; активация окна >else ; или < Run, Notepad ; запуск Блокнота WinWait, Untitled — Notepad ; ожидание появления окна «Untitled — Notepad» WinActivate ; активация окна >

Через точку с запятой даны построчные комментарии к скрипту. Всё, что написано после точки с запятой, скриптом не исполняется.

Итак, в нашем примере вначале скрипт ищет, есть ли в наличии активное окно «Untitled — Notepad». Если окно найдено, оно активируется.

Если оно не найдено, запускается Блокнот, выполняется ожидание появления окна, и затем оно активируется. В нашем примере команда WinActivate обращена к последнему найденному окну, что позволяет нам не указывать конкретное название для каждого окна.

Вот наиболее часто используемые команды манипуляции окнами:

  • IfWinActive: Проверяет, активно ли в данный момент искомое окно.
  • WinWaitActive: Ожидает активизации искомого окна (обычно применяется следующей командой после Run).
  • WinClose: Закрыть окно.
  • WinMove: Перемещает или изменяет размеры окна.
  • WinMinimize, WinMaximize, WinRestore: Сворачивает, разворачивает или восстанавливает окно, соответственно.
Читайте также:
Что за программа сип

Получение обратной связи с использованием специальных окон — MsgBox, InputBox, и т.п.

В нашем примере по нажатии F7 появляется диалоговое окошко с двумя кнопками — «YES» и «NO»:

F7:: MsgBox, 4, , Вы хотите продолжить? IfMsgBox, No, Return ; строка ниже исполняется, если вы кликнули YES. MsgBox, Вы выбрали YES. Return

Используйте команду InputBox, если вы хотите, чтобы для подтверждения выбора пользователю необходимо было впечатать какое-либо слово в диалоговое окно. Команды FileSelectFile и FileSelectFolder используются для выбора пользователем файла или папки. Для более продвинутых конструкций, например для создания интерфейсной оболочки ввода данных, используйте команды семейства Gui.

Использование переменных и буфера обмена

Переменная — это некая зарезервированная в памяти величина, которая может иметь какое-либо значение. Значение переменной может выглядеть как серия букв или цифр. Несмотря на то, что теоретически нет разницы между текстом и цифрами, в некоторых случаях чисто цифровая величина обсчитывается программой совсем по-другому, нежели какя-либо иная. Например, в выражении InputString > BookmarkString сравнение двух значений будет идти, как если бы они содержали не буквы, а цифры. В противном случае, они будут сравниваться в алфавитном порядке.

За исключением локальных переменных в функциях, все переменные имеют глобальный характер, т.е. их содержимое может быть прочитано или изменено любой процедурой всего скрипта в целом. В дополнение к этому надо сказать, что переменные сами по себе специально не объявляются, они инициализируются автоматически.

Для демонстрации присвоения строки переменной, рассмотрим следующий пример:

MyVar1 = 123 MyVar2 = my string

Для сравнения состава переменных, состоящих из цифр и букв, сделаем следующее:

if MyVar2 = my string < MsgBox MyVar2 имеет значение «my string». >if MyVar1 >= 100 < MsgBox MyVar1 имеет значение %MyVar1%, то есть её значение больше, либо равно 100. >

Обратите внимание, в строке выше второе упоминание переменной MyVar1 заключено в значки процентов. На этом месте будет воспроизведено содержимое переменной. Эта же техника используется для копирования содержимого одной переменной в другую, окружая разные переменные собственными значками процентов. Так, в примере, приведенном ниже, переменная MyVarConcatenated имеет значение «123 my string» (без кавычек):

MyVarConcatenated = %MyVar1% %MyVar2%

Как иллюстрацию сравнения значения одной переменной с другой, рассмотрим следующий пример:

if (ItemCount > ItemLimit + 1) < MsgBox Значение переменной ItemCount, которое равно %ItemCount%, больше чем %ItemLimit% + 1. >

Обратите внимание, в примере, приведенном выше, использованы круглые скобки. Круглые скобки обозначают, что if-оператор содержит математическое выражение. В противном случае, строка будет читаться как «не содержащий математических выражений if-оператор», и тогда переменная ItemLimit должна заключаться в значки процентов. При этом if-оператор будет лимитирован до одного знака сравнения. Также он не сможет содержать в себе математические знаки или такие связующие, как «AND» и «OR».

Математика: для выполнения математической операции используйте оператор двоеточие-равенство (:=), чтобы присвоить результат выражения переменной, как в следующем примере:

NetPrice := Price * (1 — Discount/100)

Полный список средств для выполнения математических операций можно найти в разделе о переменных и выражениях.

F7::MsgBox %clipboard%

Вид окошка, показывающего текст, содержащийся в буфере обмена, можно изменять, перемежая текущее содержимое буфера обмена с каким-либо другим текстом:

Clipboard = First line of text.`r`nSecond line of text.`r`n`

В примере, приведенном выше, значками `r и `n (акцент и буквы r и n соответственно) обозначено использование двух специальных действий: возврат каретки (как в пишущей машинке) и начало новой строки. Таким образом, эти два значка дают сигнал к началу новой строки текста, как если бы пользователь нажал в тектовом редакторе клавишу Enter.

Для добавления текста к содержимому буфера обмена (как впрочем и к любой другой переменной), используется следующий метод:

Clipboard = %Clipboard% И здесь добавляемый текст.

Более детальную информацию по буферу обмена и переменным можно найти в одноименных разделах.

Повторение заданных действий снова и снова

Для выполнения какой-либо задачи более одного раза подряд, используйте команду Loop. Например, заставим окошко сообщений MsgBox появиться три раза подряд:

F7:: Loop 3 < MsgBox Это окошко будет показано три раза. >Return

Вы также можете вместо конкретной цифры повторов, после команды Loop выставить переменную. Такой метод используется в ситуациях, когда количество необходимых повторов определяется каким-либо другим, дополнительным фактором:

Loop %RunCount% < Run C:CheckServerStatus.exe Sleep 60000 ; Пауза 60 секунд. >

В нашем примере, Loop (циклически замкнутый участок скрипта) будет выполняться такое количество раз, какому равно значение переменной %RunCount%. Если же это значение равно нулю, тогда вся эта операция пропускается.

Loop также может самопрерываться, как только один или несколько ключевых факторов изменяются:

В примере, приведенном выше, использован метод, который иногда называют «делай. до». То есть исполнение скрипта продолжается до тех пор, пока ключевой фактор не принимает заданное значение. В нашем случае, клики на кнопке продолжаются до тех пор, пока цвет пикселя под курсором не поменяется на искомый. Сразу после этого выполнение «кольцевого» участка скрипта останавливается и скрипт продолжает выполняться со строчки, следующей сразу за замыкающей «кольцо» фигурной скобкой.

Пример, приведенный выше, иллюстрирует общий принцип использования Loop. Для более узкоспециализированных целей, вы можете использовать следующие разновидности Loop:

File-reading/writing loop: Чтение/запись файлов, циклически: Осуществляет поиск строк в текстовом файле, по одной строке за цикл. Это может быть использовано для перевода файла в другой формат или редактирования его на построчной основе. Также этот инструмент может использоваться для поиска в файле строк, отвечающих заданным параметрам.

Files and folders loop: Осуществляет поиск по файлам или папкам, по одному файлу/папке за цикл. Это позволяет проводить некие манипуляции с файлами или папками, отбираемыми по определенным критериям.

Parsing loop: Осуществляет поиск по строке, анализируя слова. Это позволяет, например, такую строку как «Red,Green,Blue» разбить на три части и затем уже работать с каждой частью в отдельности.

Registry loop: Осуществляет поиск по реестру, перебирая построчно содержимое заданного ключа реестра.

Манипуляции с файлами и папками

Для добавления текста в какой-либо текстовый файл (или для создания нового текстового файла), используйте следующий механизм:

FileAppend, Этот текст будет добавлен.`n, C:My DocumentsMy Text File.txt

Обратите внимание — в примере использован значок старта новой строки (`n), т.е. сразу после добавления нашего текста будет начата новая строка.

Для перезаписи имеющегося файла, используйте команду FileDelete перед использованием FileAppend. Например:

FileDelete, C:My DocumentsMy Text File.txt

То есть фактически вначале мы удаляем старый текстовый файл, а затем с помощью команды FileAppend создаем на его месте новый, с нужным нам содержимым.

Несколько других наиболее часто используемых команд для манипуляций с файлами и папками:

  • FileRead: Читает содержимое файла.
  • File-reading Loop: Перебирает содержимое файла, построчно.
  • IfExist: Определяет, есть ли в наличие искомые файл/папка.
  • FileSelectFile и FileSelectFolder: Открывает диалоговое окно выбора файла или папки.
  • FileDelete/FileRecycle: Удаляет безвозвратно / в корзину один или более файлов. Для удаления целой папки используйте команду FileRemoveDir.
  • FileCopy/FileMove: Копирует/перемещает один и более файлов. Для копирования/перемещения папок используйте команды FileCopyDir/FileMoveDir.
  • File Loop: Осуществляет поиск файлов или папок, содержащихся в конкретной папке, по одному за цикл.
  • FileSetAttrib and FileSetTime: Изменяет атрибуты и дату создания одного или нескольких файлов.
  • IniRead, IniWrite, and IniDelete: Создание, доступ и работа с INI-файлами стандартного формата.
  • RegRead, RegWrite, RegDelete, and Registry Loop: Работа с реестром Windows.
Читайте также:
Tiny cc что это за программа

Источник: ahk-wiki.ru

AutoHotkey — переназначение клавиш, макросы и автоматизация для Windows

Использование Autohotkey

Если вам когда-либо требовались программы для переназначения клавиш на клавиатуре, создания собственных горячих клавиш, выполнения определенного набора действий при нажатии определенных сочетаний — всё это и даже больше можно сделать с помощью скриптов в AutoHotkey.

Цель этого обзора и краткой инструкции — познакомить вас с бесплатной программой AutoHotkey, базовыми приёмами и заинтересовать в достаточной мере, чтобы вы принялись за дальнейшее изучение её возможностей.

Установка AutoHotkey

Однако следует учесть один момент: версии AutoHotkey 1.1 и AutoHotkey 2.0 (последняя текущая версия на момент написания статьи) отличаются синтаксисом скриптов: в целом они похожи, но обратной совместимости нет. Зато 2-я версия отличается поддержкой Unicode и улучшенной производительностью, что я, как пользователь, могу подтвердить — это вполне заметно.

В этом обзоре все примеры будут приведены для AutoHotkey 2.0 и в версии 1.1 работать не будут, поэтому, если вы впервые знакомитесь с программой рекомендую загрузить именно 2-ю версию, после чего можно приступать.

Первый запуск

После запуска AutoHotkey вы увидите следующий интерфейс с панелью доступных действий, среди которых:

Панель управления Autohotkey

  • New script — создать новый скрипт. Создает новый файл скрипта с расширением .ahk, представляющий собой по сути обычный текстовый файл, который можно создать и в любом редакторе кода или обычном текстовом редакторе.
  • Compile — компилировать скрипт из ahk в exe для того, чтобы была возможность запускать его на любом компьютере, даже если на нём не установлена программа AutoHotkey или, к примеру, добавить в автозагрузку.
  • Help files — справка по программе, очень подробная, но на английском языке.
  • Window spy — утилита для получения информации об окнах Windows. Информация в дальнейшем может быть использована в скриптах для обращения к тем или иным окнам.
  • Launch settings — параметры запуска скриптов, обычно можно оставить значения по умолчанию.
  • Editor settings — настройки редактора скриптов: выбор своего текстового редактора для редактирования по умолчанию.

Использование AutoHotkey

Для начала использования AutoHotkey нам нужно создать скрипт. Сделать это можно одним из следующих способов:

Создание скрипта в Autohotkey2

  • Нажать New script в окне AutoHotkey, задать его имя и нажать Create (для создания пустого файла скрипта в указанном расположении) или Edit (для начала его редактирования).
  • Открыть любой текстовый редактор и начать писать скрипт (кодировка — UTF-8), затем сохранить файл с расширением .ahk

Воспользуемся первым вариантом и приступим к редактированию скрипта.

Горячие клавиши

В общем случае скрипты содержат указание клавиш и последующую команду или набор команд, которые будут выполняться при нажатии этих клавиш.

Пример скрипта AutoHotkey 2

Например, мне регулярно требуется набирать символ «—» или «длинное тире», при этом цифровой блока клавиатуры, с помощью которого я мог бы сравнительно легко это сделать, у меня отсутствует. Пишу скрипт:

^#-::SendText «—»

где перед :: указаны клавиши, а далее — действие, сохраняю его и запускаю — будет запущен экземпляр 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 — может использоваться для выполнения действия при отпускании клавиши.

Полный список клавиш и кнопок мыши доступен в официальной справке, а символы для использования системных клавиш в качестве модификаторов в комбинациях клавиш — на этой странице.

Теперь ещё несколько примеров скриптов и дополнительных особенностей, чтобы картина стала яснее.

Несколько горячих клавиш могут выполнять одно действие, в этом случае скрипт будет выглядеть следующим образом:

^Numpad0:: ^Numpad1::

В одном скрипте можно создать нужное вам количество горячих клавиш и других действий, например:

LWin::return WheelUp::Send «» WheelDown::Send «» CapsLock 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 «Первая строка набирается посимвольновторая строка тоже.» Send «^S» ; вызываем диалоговое окно сохранения >

Читайте также:
Google forms что за программа

Компиляция скрипта AutoHotkey

После подготовки и отладки скрипта вы можете захотеть его скомпилировать в исполняемый .exe файл: это позволит запускать его как отдельное приложение, в том числе на компьютерах, где AutoHotkey не установлен, добавлять запуск вашего скрипта в автозагрузку или планировщик заданий.

Для компиляции выполните следующие шаги:

  1. В окне AutoHotkey Dash нажмите «Compile». При первом использовании вам будет предложено автоматически скачать Ahk2Exe для компиляции, сделайте это.
  2. В поле Source укажите путь к файлу скрипта AHK Компиляция скрипта AutoHotkey
  3. В поле Destination можно вручную указать расположение и имя создаваемого EXE файла. Если его не указывать — он будет создан в том же расположении и с тем же именем, что и файл скрипта.
  4. При желании вы можете указать путь к собственной иконке исполняемого файла в поле Custom Icon, выбрать базовый файл (выбираем ту версию AutoHotkey, для которой подготовлен скрипт), включить сжатие.
  5. Нажмите «Convert» для запуска конвертации. После успешного завершения процесса вы увидите сообщение об этом, а в выбранной папке появится созданный EXE файл. Скомпилированный скрипт AHK

На этом всё, теперь у вас есть программа, готовая к запуску на любом Windows-компьютере, работающая в фоновом режиме и выполняющая настроенные вами с помощью скриптового языка AutoHotkey действия.

Другие возможности

Среди прочих возможностей в AutoHotkey доступны:

    Запуск программ и выполнение команд (можем выполнять при нажатии клавиш, наборе строки и в других ситуациях), пример:

Run «notepad C:remontkatext.txt»
Run https://remontka.pro

Примечания

Несколько примечаний в завершение статьи:

Как было отмечено выше, статья не является полноценной инструкцией по всем функциям и возможностям AutoHotkey. Цель — познакомить с общей концепцией и, возможно, заинтересовать этим мощным инструментом автоматизации.

Если это удалось, дальше остается экспериментировать, изучать справку, снова пробовать. Если что-то из задуманного не удается реализовать — спрашивайте в комментариях: я постараюсь помочь, а возможно это сможет сделать кто-то из других читателей.

Источник: remontka.pro

AutoHotkey: как пользоваться программой

Использование горячих клавиш — отличный способ повысить свою продуктивность и скорость работы на компьютере. Автоматизируя повседневные задачи, вы станете настоящим профи и сможете выполнять за день гораздо больше дел, чем планировали.

Утилита AutoHotkey предоставляет настолько много возможностей, что подойдет практически любому пользователю.

Полный список возможностей:

  • переназначение клавиш;
  • создание новых комбинаций для быстрого доступа;
  • запуск макросов для выполнения повседневных задач.

В этой статье приведены наиболее полезные скрипты, которыми можно начать пользоваться сразу после установки программы, а также основные принципы работы с утилитой для создания собственных сценариев.

Установка

Прежде чем проверить действие скриптов или начать создавать собственные, нужно установить приложение. Зайдите на официальный сайт https://autohotkey.com/download/ , нажмите «Download AutoHotkey Installer», чтобы скачать и самую последнюю версию. Установите ее, следуя инструкциям установщика.

кнопка для загрузки autohotkey

Будь осторожны при загрузке утилиты с неизвестных ресурсов, особенно с тех, которые предлагают скачать AutoHotkey на русском языке. Так можно подхватить вирусы. По умолчанию она распространяется только на одном языке — английском. А список доступных переводов отображен на официальной страничке в разделе «Documentation» (Документация).

доступный список переводов

Итак, вы установили приложение, которое управляет исполнением скриптов, написанных на языке AutoHotkey.

  1. Перед тем, как создать новый скрипт, убедитесь, что Автохоткей запущен, затем щелкните правой кнопкой мыши по рабочему столу и в открывшемся меню выберите «Создать > AutoHotkey Script». создание скрипта
  2. Присвойте файлу подходящее название и выставите расширение AHK (он задействуется по умолчанию, достаточно просто не менять расширение файла), иначе не будет работать.
  3. Чтобы отредактировать или вставить готовый сценарий, щелкните по созданному файлу мышкой и выберите «Edit Script». редактируем скрипт

Для удобного написания собственных сценариев предлагаю установить бесплатный текстовый редактор Notepad++ с подсветкой синтаксиса. Однако можно воспользоваться обычным Блокнотом Windows и просто сохранить файл с расширением AHK, результат от этого не изменится.

присваиваем имя и формат ahk

Теперь, когда есть программа для обработки скриптов, загрузите готовые коды, разработанные продвинутыми пользователями для автоматизации задач разного рода.

Скорее всего, вы захотите, чтобы эти скрипты запускались во время включения компьютера. Для этого скопируйте и вставьте файлы в папку Startup (комбинация Win + R и shell:startup).

открываем папку автозагрузки

Помните, что скрипты не будут работать, если их не запустить.

Отключение Num Lock, Scroll Lock и Caps Lock

Три кнопки, предназначенные для фиксации определенных режимов, в настоящее время утратили свое значение и практически не используются в повседневной работе. Возможно для ввода цифр, вы иногда нажимаете «Num Lock», а «Caps Lock» — разве что случайно и, скорее всего, вообще не знаете, для чего нужен «Scroll Lock». Чтобы установить для них режим по умолчанию, напишем такой скрипт:

script

В результате «Num Lock» будет всегда включен (если понадобится отключить, просто измените соответствующую строку кода либо удалите ее), а «Caps Lock» и «Scroll Lock» – отключены.

Переназначение Caps Lock

Теперь, когда «Caps Lock» отключен, его можно использовать для других целей. К примеру, сделать дополнительную «Shift» при помощи такого коротенького скрипта:

; Turn Caps Lock into a Shift key Capslock::Shift return

При желании можно назначить для нее функции другой кнопки (например, «Windows»).

Вставка специальных символов

Используйте шаблон кода, представленный ниже, чтобы назначать горячие клавиши для нужных вам символов. Слева находится комбинация, сам символ заключен в фигурные скобки. К примеру, чтобы при нажатии сочетания клавиш «Alt» + «Й» выводился символ торговой марки, понадобится такой код:

!й::SendInput

Список обозначений AutoHotkey:

^ для «CTRL»; ! для «ALT»; # для «Windows»; + для «Shift».

Автоматический поиск в Гугл

Чтобы автоматически запустить браузер по умолчанию и искать в Google выделенный текст при нажатии «Ctrl» + «Shift» + «С», понадобится написать следующее:

поиск в google

Это избавит от необходимости постоянного копирования и вставки в поле поиска.

Запуск любого приложения

Сценарий для запуска очень прост. В качестве примера приведем скрипт для запуска браузера Firefox при нажатии «Windows» + «Ф»:

#ф::Run Firefox

Обратите внимание, что для сочетаний клавиш используются символы языка, выбранного в системе по умолчанию.

Написание собственных скриптов

Одна из основных функций Autohotkey – автозамена текста. Она позволяет задать сокращение символов для вывода полного текста. Например, если вам приходится каждый день отправлять по несколько одинаковых писем, вы можете ускорить этот процесс, создав для них единый шаблон.

Просто напечатайте два двоеточия, затем требуемое сочетание символов. Добавив еще два двоеточия, напечатайте полную фразу. Например, чтобы автоматически набирать адрес электронной почты, используйте такой сценарий:

Функция для создания шаблона электронного письма:

^!с:: Send Здравствуйте, Это шаблон письма. return

При нажатии «Ctrl» + «Alt» + «С», автоматически появится весь текст.

Вторая основная функция AutoHotkey — переназначение кнопок, которыми вы не пользуетесь. Возможно, вы захотите, чтобы кнопка «Insert» выполняла функцию копирования, тогда вам понадобится следующий код:

Insert::^c

Утилита AutoHotkey предоставляет неограниченные возможности для настройки системы согласно именно вашим предпочтениям. Необязательно писать длинные и сложные скрипты – для автоматизации повседневной работы хватит несколько простых и коротких сценариев.

Источник: onoutbukax.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru