2012-04-10 3 views
2

나는 다음과 같은 제스처 구축을 위해 노력하고있다 : 마우스 왼쪽 버튼을 을 클릭하고 마우스 오른쪽 버튼을 누른 상태, 클릭 => 다시 키 화재 브라우저AutoHotkey를 조건부 이벤트 소비

RButton & LButton Up:: 
    Send {Browser_Back} 
return 

~RButton::return 

문제는 내가 "마지막을 소비 할 것입니다 이 바로 가기 키를 누른 후 오른쪽 버튼을 놓으면 오른쪽 버튼을 위로 올립니다. 효과적으로 컨텍스트 메뉴가 위로 올라가고 싶지 않습니다.

어떤 도움말이 필요합니까?

편집 : 오른쪽 드래그를 유지할 수 있으면 좋을 것입니다.

답변

3

나는 항상 오른쪽 버튼 메뉴를 차단하고 싶지 않다고 가정합니다.

rbutton & lbutton::Send, {Browser_Back} 

rbutton::click r 

그렇지 않으면 두 번째 줄을 제외하십시오.

업데이트 : 당신은 지금 당신이 "마우스 오른쪽 버튼으로 드래그"여기
를 사용하도록 지정했기 때문에 다른 생각이다 (참고 : 난 아무것도 확인할 수없는, 그래서 나는 바로 드래그를 사용하지 않음) :

rbutton:: 
Keywait, rbutton, T0.5 
If (ErrorLevel) { 
    Click r d 
    Keywait, rbutton 
    Click r u 
} Return 

lbutton:: 
if GetKeyState("rbutton", "P") 
    Send, {Browser_Back} 
Else { 
    Click d 
    Keywait, lbutton 
    Click u 
} Return 

당신은 rbutton을 잡고 0.5 초 이내에 왼쪽 버튼을 클릭 한 다음 rbutton을 놓아야합니다.
기본 버전은 내가 아는 한 간단하게 작동하지 않습니다. &을 사용하면 rbutton이 해제시에만 실행되기 때문입니다.

이 여전히 훨씬 더 복잡한 것을 시도 할 수 작동하지 않는 경우 : link
업데이트 : 난 그냥 다른 변형의 생각 :

Lbutton:: 
if GetKeyState("rbutton", "P") 
    Send, {Browser_Back} 
Else { 
    Click d 
    Keywait, lbutton 
    Click u 
} Return 

rbutton up:: 
If (a_priorhotkey != "Lbutton" or a_timeSincePriorHotkey > 500) 
    Click r 
Return 
+0

이 오른쪽 마우스 드래그를 비활성화합니다. 나는 이것이 너무 많은 문제가 아니라고 생각한다. 내가 다른 것을 찾을 수 있다면 이걸로해야만 해. :) – Max

+0

@ mamnun. 그렇지 않으면 내 업데이트가 컨텍스트에 있지 않습니다. –

+0

@ mamnun 다시 업데이트되었습니다. –