2014-02-12 7 views
3

마우스의 XButton 중 하나를 누를 때 음악 재생을 시작하고 중지하는 매우 간단한 autohotkey 스크립트가 있습니다 : XButton1::Send {Media_Play_Pause}. 이 프로그램은 완벽하게 작동하며 문제가 없습니다. 그러나 메모장 ++을 사용할 때 AutoHotKey가 수행하고 탭을 전환하기 전에 마우스 단추 단축키를 차단합니다. 이 바로 가기 키를 사용하려면 메모장 + +에서 전환해야합니다.다른 프로그램보다 먼저 AutoHotKey 인터셉트 단축키를 만들 수 있습니까?

프로그램이 단축키를 가로채는 순서를 변경하여 AutoHotKey가 입력 된 키 입력 또는 마우스 버튼에 항상 첫 번째 멍청이를 가져 오는 방법이 있습니까?

또는 XButton 기능을 해제하기 위해 Notepadd ++에서 변경할 수있는 설정이 있습니까? 나는 모든 설정을 살펴 봤지만 어쨌든 이것을 막을 수는 없었다.

메모장에서
+0

스크립트 상단에'# UseHook'을 시도하십시오. – MCL

+0

행운이 없습니다. '# UseHook'에서도 여전히 똑같은 동작을합니다. – vividn

+0

'# InstallMouseHook'도 시도하십시오. – MCL

답변

2

오케이. 나는 그것을 알아낼 수 있었다고 생각한다. 문제는 내가 메모장을 관리자로 실행 중이므로 핫키 선택에서 더 높은 우선 순위가 있다고 생각합니다. AHK를 관리자로 실행하면 문제가 해결됩니다.

0

++, 당신은 당신의 X 버튼 키 입력을 시뮬레이션하는 경우

을 사용하면 해당 키보드 단축키를 제거해야 할 수도 있습니다 ... 바로 가기 매퍼 설정>으로 이동 할 수 있습니다.

+0

나는 거기에서도 보았습니다. 탭 단축 마우스 단축키가 아니라 키보드 단축키 만있는 것으로 보입니다. – vividn

+0

문제는 문자 그대로 전체 ahk 스크립트가'XButton1 :: Send {Media_Play_Pause}'일 때 발생합니다. Notepad ++에는 Media_Play_Pause에 대한 키보드 단축키가 없습니다. 메모장 ++ 또한 XButton에 대해이 탭 전환 동작을 구현한다고 설명합니다 (불행히도이를 없애는 방법이 아닙니다). 메모장 + +가 AutoHotKey 이전에 단축키를 가로 채고있는 것 같습니다. – vividn

0

나는 RDP 창과 비슷한 문제가있었습니다.

RDP 창이 활성화 될 때마다 모든 키를 가로 채고 내 스크립트는 아무것도 얻지 못합니다.

활성 창이 RDP 창인 경우 스크립트가 매 10 초마다 검사하도록하고, 그렇다면 스크립트를 다시로드하여이 문제를 해결했습니다.

유지해야하는 변수가있는 경우 INI 파일이나 전역 변수에 저장할 수 있습니다 (솔루션에 따라 스크립트 속도가 느려질 수 있음).

메모장을 방금 열어도 핫키가 바로 응답하지 않기 때문에 완벽한 솔루션은 아닙니다.