Autohotkey와 함께 3 개의 키를 핫키로 결합하는 방법은 무엇입니까?


14

다음 CapsLock Alt k과 같은 단일 핫키로 키 를 결합하고 싶습니다 .

CapsLock & !k:: Send !{Up}

Autohotkey는 수정 자 키를 제외하고 두 개 이상의 키 조합을 허용하지 않기 때문에 작동하지 않습니다.

해결책 검색 왼쪽에서 스캔 코드를 사용하면 다음과 같은 해결 방법이 될 수 있습니다.

SC035 & !k:: Send !{Up}

이 솔루션도 테스트했지만 제대로 작동하지 않습니다. 이 CapsLock+k경우을 누르면 핫키가 트리거됩니다.


(AutoHotkey에서 Ctrl은 ^, Alt는 !입니다. 원하는 것을 명확히 할 수 있습니다.)
Bavi_H

실수를 바로 잡았습니다.
Mert Nuhoglu

답변:


13

이건 어때?

Capslock & k:: 
GetKeyState, state, Alt
if state = D
SendInput !{Up}
Return 

감사합니다. 이것은 실제로 작동합니다. 그러나 CapsLock을 키와 결합하여 사용할 때 약간의 지연이 있습니다 (예 : "CapsLock & a :: ="). 이 지연은 아마도 GetKeyState 함수 때문일 것입니다.
Mert Nuhoglu

테스트했지만이 지연을 다시 만들 수 없습니다. 스크립트는 독립적이어야하며 다른 스크립트의 성능에 영향을 미치지 않아야합니다. GetKeyState가 세 번째 핫키 (예 : 위의 것과 같은)를 추가하는 스크립트는 일반적인 핫키 설정이있는 스크립트와 똑같이 동작하지 않으며 스크립트가 평소처럼 빠르게 반복되지 않을 수 있습니다. 희망이 도움이됩니다.
snitzr

3
나는 더 간결한 구문을 선호하고 그것을 당신과 공유 할 것이라고 생각했다 : 그렇지 않으면 GetKeyState ( "Alt", "P") ... 필요에 따라 수정하십시오. 건배.
마리오 아 와드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.