AutoHotKey CapsLock은 스크립트 활성화를 조건으로 합니다.

AutoHotKey CapsLock은 스크립트 활성화를 조건으로 합니다.

AutoHotKey(AHK)에서는 스크립트를 조정하고 싶었습니다.

Caps Lock이 OFF인 경우 실행된 스크립트가 ON이면 아무 일도 일어나지 않으며 물론 변경 사항도 감지됩니다.

여기에 내 시도가 있지만 작동하지 않습니다. 스크립트가 실행되도록 허용합니다. Caps Lock ON 또는 OFF:

#Requires AutoHotKey v2.0
state := GetKeyState("CapsLock", "T")
if(state = 1)
{
LAlt & i::Send "{Up}"
}

답변1

맞춤형 조합말한다:

참고:표준 수정자 키와의 조합, 일반적으로 다음을 수행하는 것이 좋습니다.표준 구문을 사용하십시오. 예를 들어<+s::LShift & s::가 아닌

이 경우:

#Requires AutoHotKey v2.0

; LAlt + I
<!i::Send "{Up}"

<!왼쪽 Alt 키의 기호입니다.

보다단축키 수정자 기호

에게핫키나 핫스트링을 상황에 맞게 설정하세요, 사용#핫이프지령:

#Requires AutoHotkey v2.0

#HotIf GetKeyState("CapsLock", "T")

    <!i::Send "{Up}"
    <!k::Send "{Down}"

#HotIf  ; turn off context sensitivity

답변2

#필수 AutoHotKey 버전만 확인합니다.

다음과 같은 코드를 사용하십시오.

GetKeyState, CapLck, CapsLock, T
if ( CapLck == "D" ) {          ; check key-down condition
  some statement
}

관련 정보