2015-05-10 3 views

ответ

3

Здравствуйте и добро пожаловать в 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 

, очевидно, намного лучше решение

+0

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

+0

«the! U etc»? Итак, вы придумали '! U :: send {up}'? хорошо, что было легко. Да, ahk только для ленивого ppl: p Возможно, вы захотите ответить на свой вопрос, чтобы вы могли принять какой-то ответ. В противном случае другие считают это нерешенным. См. Также [Как принимается ответ?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Blauhirn

0

это Спейс решение ! :: отправить {вверх} возвращение

Смежные вопросы