동일한 키의 대문자와 소문자에 서로 다른 매핑 사용

동일한 키의 대문자와 소문자에 서로 다른 매핑 사용

AutoHotkey를 사용하여 대문자와 소문자를 존중하는 방식으로 일부 키 조합을 매핑하려고 하는데 작동할 수 없습니다. 예를 들면 다음과 같습니다.

AppsKey + L 유형 "a" AppsKey + Shift + L 유형 "b"

내 실패한 시도:

A. 두 조합 모두 "b"만 제공합니다("+"는 Shift 기호로 나타남).

AppsKey & l::Send a
AppsKey & +l::Send b

B. 컴파일되지 않고 "잘못된 단축키 오류"가 발생합니다.

AppsKey & l::Send a
AppsKey & Shift & l::Send b

C. 컴파일되지 않고 "중복 핫키 오류"가 발생합니다(핫키 정의가 대소문자를 구분하지 않는 것처럼 보이므로 의미가 있음).

AppsKey & l::Send a
AppsKey & L::Send b

AutoHotkey에서 이러한 유형의 매핑이 가능합니까? 작동시키기 위해 내가 무엇을 놓치고 있습니까?

답변1

질문에 대한 내 작업을 바탕으로AutoHotkey를 사용하여 [를 {로, ]를 }로 바꾸세요., 다음 논리를 사용합니다.

AppsKey & l::
    if(GetKeyState("Shift"))
        SendInput, b
    else
        SendInput, a
    return

관련 정보