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