2013-05-02 27 views
1

我想用這三個熱鍵:
- 左移和wheeldown向下滾動兩次
- 左邊的控制和輪下調至下降4次滾動
- 左移和左控制和wheeldown向下滾動8次AutoHotkey - 如何使用3種不同的可能組合?

這是我到目前爲止,但是當我輸入的命令沒有反應

Lshift & wheeldown:: 
GetKeyState,state1,LShift 
GetKeyState,state2,LControl 
if (state1 = d) and (state2 = u) 
    send {wheeldown 2} 
if (state2 = d) and (state1 = u) 
    send {wheeldown 4} 
if (state1 = d) and (state2 = d) 
    send {wheeldown 8} 
return 

回答

2

見我相同的答案超級用戶

我WOU LD做這種方式:

$+WheelDown::SendInput, {WheelDown 2} 
$^WheelDown::SendInput, {WheelDown 4} 
$+^WheelDown::SendInput, {WheelDown 8} 

$符號是爲了防止一個循環,因爲用戶持有的組合鍵已經是一個SendInput wheeldown將可能引發同一個腳本一遍又一遍。

+0

謝謝,完美無缺!只有2個問題:我的代碼中存在什麼問題,以及當我按下shift和control以使用{wheeldown 8}時,{wheeldown 2}和{wheeldown 4}沒有被激活? – 2013-05-03 00:21:09

+0

你可能需要使用這個:〜* wheeldown ::,〜會阻止一個循環(腳本調用它自己)和*意味着它會根據修飾鍵的狀態觸發......使用LShift&將禁用任何其他控件的Lshift鍵,爲了糾正這個問題,您必須添加LShift :: LShift。 – 2013-05-03 06:42:07

相關問題