SendLevel [v1.1.06+]

핫키와 핫스트링이 무시하는 인위적인 키보드 그리고 마우스 이벤트를 제어합니다.

SendLevel, Level
선택

매개변수

Level

0부터 100 사이이 정수, 표현식 가능.

총평

기본값으로, 갈고리핫키 그리고 핫스트링은 오토핫키 스크립트가 발생시킨 키보드와 마우스 이벤트를 무시합니다. 어떤 경우는 이 행위를 오버라이드하면 유용합니다; 예를 들면, 리맵 키를 다른 핫키를 촉발시키는 데 사용할 수 있습니다. SendLevel과 #InputLevel은 이를 완수하는 수단을 제공합니다.

SendLevel은 현재의 스크립트 쓰레드로 발생된 이벤트에 대하여 레벨을 설정합니다. 반면에 #InputLevel은 그 아래에 있는 핫키나 핫스트링에 대하여 레벨을 설정합니다. 스크립트가 발생시킨 이벤트가 다른 핫키나 핫스트링을 촉발할 수 있으려면, 이벤트의 전송 레벨이 핫키나 핫스트링의 입력 레벨보다 더 높아야 합니다.

호환성:

  • SendPlay는 SendLevel에 영향을 받지 않습니다.
  • SendInput은 SendLevel에 영향을 받습니다. 그러나 스크립트의 갈고리 핫키는 SendInput이 진행 중인 동안 활성화될 수 없습니다. 왜냐하면 SendInput이 임시로 갈고리를 끄기 때문입니다.
  • "reg" 방법을 사용하는 핫키는 물리적 입력과 인위적 입력을 구별할 수 있습니다. 그래서 SendLevel에 영향을 받지 않습니다. 그렇지만, 레벨이 0보다 높은 핫키는 언제나 키보드 또는 마우스 갈고리를 사용합니다.
  • 자동-교체 핫스트링은 언제나 레벨 0에서 키눌림을 발생시킵니다. 왜냐하면 교체 텍스트가 또다른 핫스트링 또는 핫키를 촉발시키는 것은 보통 바람직하지 않기 때문입니다. 이를 우회하려면, 비-자동-교체 핫스트링과 Send 명령어를 사용하십시오.
  • 현재 키보드 레이아웃에 있는 키와 상응하지 않는 문자는 핫스트링을 촉발시킬 수 없습니다. SendLevel이 사용되어도 마찬가지입니다. 이것은 핫스트링 인식자의 한계입니다.

새로 기동된 핫키 또는 핫스트링 쓰레드는 전송 레벨을 입력 레벨과 같게 설정하고 시작합니다. 새로 기동된 다른 쓰레드는 (예를 들어 맞춤 메뉴 항목 또는 타이머 서브루틴) 기본 설정을 가지고 새롭게 시작합니다. 기본값은 보통 0이지만 자동-실행 섹션에 이 명령어을 사용하여 바꿀 수 있습니다.

SendLevel이 자동-실행 섹션에 사용되면, 키보드와 마우스 리맵핑에도 영향을 줍니다.

v1.1.06 미만 버전 마치#InputLevel 0 그리고 SendLevel 0이 켜진 것처럼 행위합니다.

관련 항목

#InputLevel, Send, Click, MouseClick, MouseClickDrag

예제

SendLevel 1
Send btw{Space} ; "by the way "를 생산.

; 별도의 스크립트에 정의할 수 있습니다:
::btw::by the way
선택 | 내려받기