Клавиши для ahk

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

Программа

Итак, AutoHotkey – это, прежде всего, бесплатный софт, который имеет открытый исходный код. Это нужно для формирования макросов и автоматизации. Таким образом, приложение облегчает работу и системные задачи.

autohotkey как поÐ

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

Для чего?

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

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

Установка

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

autohotkey как назнаÑиÑÑ ÐºÐ

Первые попытки

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

Как в первом случае, так и во втором, сложного ничего нет. После установки программы, нужно нажать правой кнопкой мыши на рабочий стол. После этого у вас появится окошко, в котором будет строка «Создать». Нажав на неё, вы увидите AutoHotkey Script. На рабочем столе появится пустой файл без сценария. Если в документе все-таки что-то будет, смело удаляйте все ненужное. Этот файл и нужен будет вам для дальнейшей работы.

Чтобы что-то в нем написать, будет достаточно правой кнопкой мыши кликнуть по ярлыку и выбрать Edit Script. Документ откроется либо в «Блокноте», либо в NotePad.

Работа

Чтобы вы понимали, как это все работает, попробуйте вписать в документ следующий код: #space::Run www.site.com. Сюда можете вписать любой сайт, который вам нравится. Теперь по порядку: «решетка» в этом случае указывает программе на то, что нужно зажать. Обратите внимание, что есть разница между командами «зажать» и «нажать».

autohotkey кÐ

Дальше идет space, а это значит, что команда будет воспринята, если будут зажаты клавиши Windows и «Пробел». Далее, в строке имеются два знака двоеточий. Это нужно для того, чтобы отделить комбинацию кнопок от тела скрипта.

Нетрудно догадаться, что слово Run — это команда, которая что-то запускает. Тут может быть, как в нашем случае, адрес на сайт, либо же запуск файла, который вам нужен.

Активация

Теперь, когда работа со скриптом закончена, нужно понять, что с этим всем делать. В целом ничего сложного нет. Для того чтобы понять, как пользоваться AutoHotkey. Нужно закрыть «Блокнот» и сохранить изменения. После того как документ закроется, снова его открываем двойным кликом.

Чтобы понять, работает ли наш скрипт, нужно посмотреть в нижней панели на рабочем столе. Где-то рядом с часами будет значок программы. Чтобы проверить корректность данных, попробуйте зажать клавишу Windows, нажмите «Пробел» и отпустите его. Должен открыться веб-браузер и сайт, который вы указали. Очевидно, что назначить можно несколько макросов. Каждый получит свою иконку в трее.

Правила

Чтобы работать со скриптом, нужно следовать некоторым правилам. К примеру, первыми записываются горячие клавиши AutoHotkey. Нужно не забывать о парных двоеточиях. Каждая команда, которая отвечает за новую задачу, должна записываться с новой строки. Некоторым командам могут назначаться специальные параметры. Чтобы они работали, их записывают через запятую. Если команда длинная и занимает сразу несколько строк, то её заканчивают словом return.

Мыши и клавиатуры

Узнать, как назначить клавиши мыши в AutoHotkey легко. В целом это делается приблизительно также, как уже описывалось выше. Просто нужно поискать в интернете удачные и удобные команды. К примеру, чтобы заменить известную комбинацию горячих клавиш Alt+Tab, будет достаточно прописать: WheelDown::AltTab или WheelUp::ShiftAltTab.

autohotkey дÐ

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

Игры

Итак, геймеры тоже нуждаются иногда в таких комбинациях. Они значительно упрощают игру, хотя и являются «читерскими». Для какой игры и что делать, решать вам, но очень часто в интернете пользователи ищут комбинации AutoHotkey для SAMP (GTA: San Andreas). Многие бывалые игроки утверждают, что есть много скриптов, которые удобно использовать на определенных серверах.

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

Что вы будете использовать и для каких команд, дело ваше. Единственный момент — нужно придерживаться некоторых правил. К примеру, начать документ лучше строкой #IfWinActive GTA:SA:MP. Тогда ваши знания по поводу того, как назначить клавиши в AutoHotkey для игры, не будут напрасны. Скрипты будут активироваться только в том случае, если вы находитесь в GTA.

autohotkey как назнаÑиÑÑ ÐºÐ

Выводы

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

home iconВсе разделыcomunity iconНужна помощь?

Горячие клавиши иногда называют «быстрыми клавишами» из-за их способности без труда активировать операции(например, запускать программу или клавиатурную макрокоманду). В примере, приведенном ниже, горячая клавишаWin+Т настроена на то, чтобы запускать Блокнот (Notepad). Знак решетки обозначает клавишу Windows:

#т::Run Notepadreturn

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

#т::Run Notepad

Чтобы с горячей клавишей использовать несколько модификаторов, необходимо поместить их в строке друг за другом. Вследующем примере для обозначения Control+Alt используются символы ^!:

^!ы::Send Sincerely{ASC 044}{enter}John Smith ; В этой строке эмуляция нажатия клавиш относится к активному окну.return

Чтобы задавать горячие клавиши, вы можете использовать следующие символы:

Символ Описание
# Win (клавиша Windows)
! Alt
^ Control
+ Shift
& Амперсанд ставится между любыми двумя клавишами или кнопками мыши для того, чтобы объединить их вспециальную горячую клавишу. Дополнительную информацию см. ниже.
< Использует левую клавишу пары. Например, <!a означает то же самое, что и !a. Однако,в этом случае будет работать только левая клавиша Alt.
> Использует правую клавишу пары.
<^>! AltGr (alternate graving). Если у вас на клавиатуре вместо правой клавиши Alt находитсяклавиша AltGr, данное сочетание символов как правило означает AltGr. Например:

<^>!ь::MsgBox Вы нажали AltGr+m.
<^<!ь::MsgBox Вы нажали LeftControl+LeftAlt+m.
* Групповой символ: запускает горячую клавишу, даже если удерживаются дополнительные модификаторы.Обычно этот символ используется в сочетании с переназначением клавиш или кнопок. Например:

*#c::Run Calc.exe ; здесь горячую клавишу запустит любое из данных сочетаний: Win+C, Shift+Win+C, Ctrl+Win+C, и т.д.
*ScrollLock::Run Notepad ; Нажатие Scrolllock запустит эту горячую клавишу, даже если нажат модификатор.
~ В момент запуска обработчика этой горячей клавиши нельзя подавить системную обработку этогодействия. В обоих примерах, приведенных ниже, щелчок кнопки мыши, сделанный пользователем, будет послан активномуокну, чего не произошло бы при обработке иных горячих клавиш, о которых идёт речь в данной статье:

~RButton::MsgBox Вы щелкнули правой кнопкой мыши.
~RButton & C::MsgBox Вы нажали клавишу C, удерживая правую кнопку мыши.

Примечание: специальные горячие клавиши, заменяющие alt-tab, всегда игнорируют эту настройку

$ Префикс $ обычно необходим, если в скрипте используется команда Send для имитации нажатий клавиш,входящих в состав самой горячей клавиши, иначе такая горячая клавиша может запустить сама себя. Действие префикса $различается в разных операционных системах.
В NT4/2k/XP или более поздних версиях Windows: префикс $ использует обработчик клавиатурных прерываний (keyboard hook) дляреализации этой горячей клавиши, что мешает команде Send запустить горячую клавишу повторно. Префикс $ являетсяэквивалентом использования команды #UseHook в тексте скрипта где-нибудь выше определения этой горячей клавиши.
UP Слово UP может следовать вслед за именем горячей клавиши. В этом случае горячая клавиша сработаетпри ее отпускании, а не при нажатии. В следующем примере нажатие левой клавиши Windows (LWin) подменяется на нажатиелевой клавиши Control (LControl):

*LWin::Send {LControl Down}
*LWin Up::Send {LControl Up}

«Up» можно также использовать с обычными горячими клавишами:

^!к Up::MsgBox Вы нажали и отпустили Ctrl+Alt+R.

Данная возможность не работает для кнопок джойстика.

(Чтобы ознакомиться с полным списком названий клавиш клавиатуры и кнопок мыши/джойстика, см. соответствующийраздел.)

Метки горячих клавиш можно использовать как обычные метки: вы можете использовать команды Gosub/Goto и задатьнесколько меток горячих клавиш, чтобы выполнить одну и ту же процедуру. Например:

^Numpad0::^Numpad1::MsgBox При нажатии Control+Numpad0 или Control+Numpad1 появится это сообщение.return

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

RWin::return

Дополнительные возможности горячих клавиш:

Вы можете задать произвольную комбинацию из двух клавиш (кроме кнопок джойстика), если поставите между ними символ»&». В следующем примере для того, чтобы запустить горячую клавишу, удерживая Numpad0, нажмите вторую клавишу:

Numpad0 & Numpad1::MsgBox Вы нажали Numpad1, удерживая Numpad0.Numpad0 & Numpad2::Run Notepad

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

Numpad0::WinMaximize A ; Активное окно развертывается до максимального размера.

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

MButton & WheelDown::MsgBox Вы повернули колесико мыши на себя, удерживая среднюю кнопку.^!WheelUp::MsgBox Вы повернули колесико мыши от себя, удерживая Control+Alt.

Еще одной функцией является возможность задавать клавишам Numlock, Capslock, и Scrolllock режимы AlwaysOn илиAlwaysOff. Например:

SetNumlockState AlwaysOn

Встроенные горячие клавиши Windows, такие, как Win-E (#e) и Win-R (#r), можно по отдельности отменить, простозадав им выполнение какой-нибудь операции в скрипте. Чтобы получить дополнительную информацию, см. соответствующийраздел.

Замена для Alt-Tab: AltTab и ShiftAltTab — специальные команды, которые распознаются только тогда, когдаиспользуются с горячими клавишами. Они позволяют вам создавать альтернативные пути для переключения междупрограммами. Например, если следующий скрипт активен, удерживайте левую клавишу Alt нажатой и вращайтеколесико мыши в любом направлении, чтобы продвигаться взад-вперед по меню:

LAlt & WheelDown::AltTabLAlt & WheelUp::ShiftAltTab

Подобным образом можно полностью заменить Alt-Tab колесиком мыши. При нажатии кнопки появится меню, навигация покоторому будет осуществляться вращением колесика:

MButton::AltTabMenuWheelDown::AltTabWheelUp::ShiftAltTab

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

RControl & RShift::AltTab ; Удерживая right-control, нажимайте right-shift, чтобы двигаться вперед.RControl & Enter::ShiftAltTab ; Не отпуская right-control, нажмите Enter чтобы двигаться в обратном порядке.

Команды Alt-tab:

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

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

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

AltTabMenuDismiss: закрывает меню Alt-tab.

Чтобы закрыть меню Alt-Tab, не активизируя выбранное окно, используйте скрипты, приведенные ниже:

;Имитирует нажатие Alt + Tab при нажатии левого Control + CapsLock:LCtrl & CapsLock :: AltTab;Обработчик нажатия средней кнопки мыши при нажатом Alt;(так и происходит при нажатии средней кнопки мыши, если открыто меню Alt-Tab):!MButton :: IfWinExist ahk_class #32771 ; условие, что меню alt-tab открыто Send !{Escape}{Alt up} ; эмулирует нажатие Escape, что и убирает меню Alt-Tabreturn

Соглсно первой строке скрипта нажатие Ctrl + CapsLock приводит к появлению меню Alt-Tab. Поскольку это меню быловызвано не «настоящим» нажатием Alt+Tab, а командой скрипта, его невозможно убрать просто любым щелчком мыши илинажатием любой клавиши. Объясняется это тем, что меню «принадлежит» другому процессу (порожденному программойAutoHotkey). Вот здесь и может оказаться полезным код обработчика нажатия средней кнопки мыши (!MButton ::),который убирает это меню.

!MButton ::IfWinExist ahk_class #32771 Send {Escape}return

Здесь обработчик нажатия средней кнопки мыши убирает меню Alt-Tab, вызванную «настоящим» нажатием Alt+Tab.Безусловно, в данной ситуации это меню можно убрать и без такого обработчика (например, тем же самым нажатиемсредней кнопки мыши). Однако, при наличии обработчика щелчок средней кнопки мыши получает и обрабатываетисключительно программа AutoHotkey, а не то окно, которое в этот момент находится под указателем мыши (для этогоокна щелчка существовать не будет, что может быть по каким-то причинам удобно для пользователя).

В настоящее время все операции Alt-Tab должны быть присвоены непосредственно горячим клавишам, как показано впримерах выше (т.е. их нельзя использовать как самостоятельные команды). Обратите внимание, что присутствие менюAlt-Tab на экране может быть обнаружено при помощи IfWinExist ahk_class #32771.

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

Некоторые замечания по горячим клавишам

Для каждой клавиши на цифровой клавиатуре в зависимости от состояния клавиши Numlock можно определить запуск двухразличных процедур горячих клавиш. Или запуск одной и той же процедуры вне зависимости от режима клавиши Numlock.Например:

NumpadEnd::Numpad1::MsgBox, Эта горячая клавиша запускается вне зависимости от того, включен ли Numlock.return

Если тильда (~) хоть раз будет использована как префикс, все клавиши всегда будут посылаться в активное окно.Например, в обеих из приведенных ниже горячих клавишах активное окно получит все правые клики, даже если только водном определении есть тильда:

~RButton & LButton::MsgBox Вы нажали левую клавишу мыши, удерживая при этом правую в нажатом положении.RButton & WheelUp::MsgBox Вы повернули вперед колесо мыши, удерживая при этом правую клавишу в нажатом положении.

Команда Suspend может временно запретить все горячие клавиши, кроме тех, которые вы исключили.

Посредством команды Hotkey можно создавать горячие клавиши в процессе исполнения скрипта. Также команда Hotkeyможет модифицировать, запрещать или разрешать отдельные горячие клавиши скрипта.

Горячие клавиши джойстика в настоящее время не поддерживают модификаторы, такие, как ^ (Control) и # (Win). Однако,чтобы воспроизвести этот эффект, вы можете использовать команду GetKeyState, как показано в примере, приведенномниже:

Joy2::if not GetKeyState(«Control») ; Не нажата ни правая, ни левая клавиша Control.return ; т.е. ничего не предпринимать.MsgBox Вы нажали Joy2, удерживая при этом клавишу Control в нажатом положении.return

Программа является псевдо-многопоточной, что позволяет запускать новую горячую клавишу, даже если процедурапредыдущей горячей клавиши еще до конца не отработала. Например, можно запустить другие горячие клавиши, в то времякак текущая горячая клавиша выводит на экран MsgBox.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *