AutoHotkey에서 키를 사용하여 특정 키를 비활성화하려면 어떻게합니까?


5

"End"키를 사용하여 a, s, d, i, j, k, l과 같은 특정 키를 차단하거나 잠 그길 원합니다. 그리고 같은 키 (a, s, d, i, j, k, l)의 차단을 해제하기 위해 "End"를 다시 클릭하면. Autohotkey에서 어떻게 할 수 있습니까? 누군가 제게 명령과 기능을 알려주시겠습니까?


왜 이걸하고 싶니?
David

나는 @user 99572가 괜찮다고 대답을 표시해야한다고 생각한다. 그것은 매우 구체적이고 철저했습니다.
ingredient_15939

답변:


9

AutoHotkey에는 다음과 같은 두 가지 기능이 있습니다.

  1. 스크립트의 모든 단축키가 작동하지 않게하는 "일시 중단".
  2. 단일 키 또는 단축키 (및 마우스 버튼)를 비활성화하는 데 사용할 수있는 "return".

이제이 두 가지 기능을 활용할 수 있습니다.

이 코드 줄을 스크립트의 어딘가에 배치하면됩니다.

end::Suspend

이 키를 누르면 스크립트가 일시 중단됩니다. 종료 . 스크립트가 일시 중단되면 키가 정상적으로 작동합니다. 스크립트를 활성화하면 종료 키가 비활성화됩니다.

다음과 같이 스크립트를 실행하여 키를 비활성화 할 수 있습니다.

a::return
b::return
...

매력처럼 작동합니다.

간단히하기 위해 전체 스크립트는 다음과 같습니다.

end::Suspend
a::return
b::return

마지막 반환에서 사용 중지 할 키를 추가하십시오. 문자 또는 숫자 이외의 다른 키를 사용하지 않으려면 포괄적 인 주요 목록 . 두 개의 콜론 앞에 키의 이름을 입력하십시오 (예 : NumPad0 :: return

"disablekeys.ahk"와 같이 확장명이 .ahk 인 파일에 스크립트를 저장하십시오. 자동으로 시작하려면 시작 폴더에 두 번 클릭하거나 바로 가기를 만듭니다. 끝난.


2
너는 사용할 필요가 없다. return, [key]:: 충분하다.
user598527

@ user598527 네 말이 맞아.
user 99572 is fine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.