Здравствуйте и добро пожаловать в AutoHotkey,
вы можете захотеть взглянуть на основной введение в сердце АХК, Клавиатурный:
https://www.autohotkey.com/docs/Hotkeys.htm
Настройка горячих клавиш, которые ничего не делают, но отправить другое ключ довольно прост. Например, alt + spacebar for the up key
может быть переведен на
!Space::
send {up}
return
(обратите внимание, что alt
является модификатором и может быть записан в виде !
) или короткую форму:
!Space::send {up}
spacebar + U for the up key
будет Space & U::send {up}
.
Но вы ищете для 2 ключей PLUS модификатор (alt). Для hotkeylabel, вызванной более чем только две клавиши (alt + space + u
), вам потребуется обходной путь:
!Space:: ; once alt + space was pressed, ...
while(getKeyState("alt") || getKeyState("space") || getKeyState("u")) { ; ... while either of these is being pressed down, ...
hotKey, *u, altSpaceU, ON ; u should now send {up}
}
hotKey, *u, altSpaceU, OFF
return
altSpaceU: ; note: this is a label, no hotkey
send {up}
return
Пожалуйста, не смущаясь этим. AutoHotkey на самом деле достаточно мощный и простой в освоении. К сожалению, (afaik) это единственный рабочий способ решения более чем двух ключевых клавиш.
EDIT иисус почему техника его подводит кто-нибудь сказать мне ..
#if getkeystate("alt")
!space::send {up}
#if
, очевидно, намного лучше решение
Удивительное спасибо! это здорово, и! и т. д. отлично работает. это в основном для написания кода, поэтому мне не нужно перемещать правую руку на все клавиши со стрелками, ленивые, которых я знаю, но если бы клавиши со стрелками находились под пробелом, это было бы прекрасно. –
«the! U etc»? Итак, вы придумали '! U :: send {up}'? хорошо, что было легко. Да, ahk только для ленивого ppl: p Возможно, вы захотите ответить на свой вопрос, чтобы вы могли принять какой-то ответ. В противном случае другие считают это нерешенным. См. Также [Как принимается ответ?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Blauhirn