2013-05-02 2 views
1

나는이 세 가지 단축키를 사용하려면 : - 아래로 스크롤 왼쪽 시프트 및 wheeldown 두 번
은 -
을 제어를 떠나 4 시간을 아래로 스크롤 아래로 휠
- 왼쪽 이동과 왼쪽 제어 및 wheeldown 아래로 스크롤 할 8 배AutoHotkey - 가능한 3 가지 조합을 사용하는 방법?

이 내가 지금까지 가지고 있지만 I 입력이 명령에 아무런 변화가 없을 때

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

I을 올릴 때 슈퍼 사용자에 내 같은 대답을 참조하십시오 것입니다 LD는이 방법을 수행

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

은 $ 기호는 사용자가 이미 수정 키 중 하나를 보유하고 있기 때문에 SendInput을가 wheeldown 잠재적으로 또 다시 동일한 스크립트를 실행할 것입니다 루프를 방지하는 것입니다.

+0

감사합니다. 완벽하게 작동합니다. 단지 2 가지 질문 : 내 코드의 문제점은 무엇이며, {wheeldown 8}을 사용하기 위해 시프트와 컨트롤을 모두 누르면 {wheeldown 2}와 {wheeldown 4}가 활성화되지 않는 이유는 무엇입니까? –

+0

당신은 아마도 이것을 사용할 필요가있을 것입니다 : ~ * wheeldown :: ~은 루프 (스크립트 호출 자체)를 막을 것이고 *는 수식 키가 어떤 상태에 있든 트리거 할 것입니다 ... LShift를 사용하면 & 다른 컨트롤의 Lshift 키를 수정하려면 LShift :: LShift를 추가해야합니다. –

관련 문제