#UseHook

모든 또는 어떤 키보드 핫키를 구현하는 데 갈고리의 사용을 강제합니다.

#UseHook OnOff

매개변수

OnOff

Specify one of the following words (if omitted, it defaults to On):

On: 지금부터 (있다면) 다음 #UseHook OFF 사이에 모든 키보드 핫키를 구현하는 데 키보드 갈고리가 사용됩니다.

Off: 핫키는 기본 방법을 사용하여 구현됩니다 (가능하면 RegisterHotkey()를; 그렇지 않으면, 키보드 갈고리를 사용합니다).

논평

보통, 키보드 핫키를 구현하는 데 가능하면 윈도우즈 API 함수 RegisterHotkey()가 사용됩니다. 그렇지만, 대신 키보드 갈고리를 사용하면 어떤 상황에서는 핫키의 반응성이 더 좋은 경우가 있습니다.

이 지시어를 켜면(ON) 각 핫키의 정의 앞에 $ 접두 심볼을 사용한 것과 효과가 같습니다.

모든 # 지시어처럼 -- 스크립트가 기동할 때 한 번만 처리되는 -- #UseHook은 명령어처럼 스크립트 아무데나 배치하면 안됩니다 (즉, 서브루틴 안에 포함시킬 필요가 없습니다). 대신에, 효과를 주고 싶은 첫 핫키 라벨 바로 다음에 배치하십시오.

기본값으로, 키보드 갈고리를 사용하는 핫키는 Send 명령어로 촉발시킬 수 없습니다. 비슷하게, 마우스 핫키는 Click 명령어로 촉발시킬 수 없습니다. 왜냐하면 모든 마우스 핫키가 마우스 갈고리를 사용하기 때문입니다. 한 가지 우회책은 Gosub를 사용하여 곧바로 핫키의 서브루틴에 점프하는 것입니다. 예를 들어: Gosub #LButton.

[v1.1.06+]: #InputLevelSendLevel를 사용하면 Send 명령어로 촉발될 핫키와 핫스트링을 제어할 수 있습니다.

이 지시어가 스크립트에 전혀 나타나지 않으면, OFF를 지정한 것처럼 행위합니다.

다른 지시어처럼, #UseHook는 조건적으로 실행할 수 없습니다.

#InstallKeybdHook, #InstallMouseHook, ListHotkeys, #InputLevel

예제

Causes the first two hotkeys to use the keyboard hook.

#UseHook  ; 이 시점 이후로 핫키에 대하여 갈고리의 사용을 강제합니다.
#x::MsgBox, 이 핫키는 갈고리로 구현될 것입니다.
#y::MsgBox, 이것도 마찬가지입니다.
#UseHook Off
#z::MsgBox, 그러나 이것은 아닙니다.