2015-05-10 90 views
2

我想握住AutoHotkey的對箭頭鍵

alt + spacebar + U for the up key 
alt + spacebar + H for the left arrow key 
alt + spacebar + J for the right arrow key 
alt +spacebar + N for the down arrow 

這是可以做到在AutoHotkey?

回答

3

您好,歡迎AutoHotkey的,

你可能想看看的基本介紹AHK的心臟,熱鍵:

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 keySpace & U::send {up}

但是你正在尋找2鍵加修飾符(alt)。對於由不止兩個鍵(alt + space + u)引發了hotkeylabel,你需要一個解決方法:

!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)這是解決超過兩個按鍵熱鍵的唯一工作方式。

編輯 耶穌爲什麼不告訴任何人我..

#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

這是解決 !空間:: 發送{}向上回