2014-11-12 3 views
0

필자는 Autohotkey에서이 스크립트를 작성하는 방법을 배우려했으나 문서가 멍청한 답변 일 뿐이며 비슷한 예도 찾을 수없는 것으로 보입니다.Autohotkey 마우스 단추 변경

나는 내가 의도 한 바를 묘사하려고 노력할 것이다. A가 키보드에서 눌려 졌을 때 (눌려진 채로 눌려지지 않았다면), 내가 그것을 클릭 할 때까지 LButton으로서 행동하도록 RButton을 변경한다. 정상적인 RButton 기능.

내 머리 속에서 충분히 단순하게 들리지만 나는 내 삶을 위해 어떤 것도 만들 수 없습니다 .__.

어떤 도움을 주셔서 감사합니다! 미리 감사드립니다!

답변

1

먼저 a 키를 수신하는 바로 가기 키를 만들어야합니다. http://ahkscript.org/docs/Hotkeys.htm

다음 당신은 당신의 Rbutton 단축키를 만들고 a를 누르고있을 경우이 조건 감지 할 필요가 - 당신은 여기에 문서에 필요한 모든 정보를 찾을 수 있어야합니다. 그렇게하려면 #if directive을 사용하십시오. latest version of AHK으로 업데이트했는지 확인하십시오. 그렇지 않으면이 지시문이 작동하지 않습니다.

귀하의 최종 코드는 다음과 같을 것이다 :

; Init toggle var as "0" 
changeNextPress := 0 

; Toggle the variable to "1" 
; The ~ symbols allows the "a" key be captured without blocking it 
~a:: 
    changeNextPress := 1 
return 

; Only activate this key if the toggle variable is "1" 
#if (changeNextPress == 1) 
    Rbutton:: 
     ; Since we only want one press, toggle the variable back to "0" again 
     changeNextPress := 0 
     Send, {LButton} 
    return 
#if 
+0

완벽! 통찰력에 감사드립니다. 정말 도움이되었습니다. 그러나 일부 연구 후에 "Send {}"가 일부 프로그램 및/또는 게임에서 제대로 작동하지 않는다는 것을 발견했습니다. 거기에 _Rbutton :: Lbutton_ 함께 할 수있는 방법이 있나요? –

+0

@ZekeFlynn 아니, SendInput 또는 SendPlay와 같은 다른 send 메소드를 사용해 볼 수도 있습니다. 당신은 그들 [여기] (http://ahkscript.org/docs/commands/Send.htm)에 관해 읽을 수 있습니다. – Sid