질문과 답변을 검색해 보니
애플 어드의 CapsLock을 Ctrl로 매핑하는 문제가 많이 올라와 있더군요.
애들 어드를 영입한 기념으로 살펴 봤는데
어드의 경우 CapsLock을 누르면
손가락을 떼기도 전에 Up 이벤트를 자동으로 발생시키더군요.
따라서 CapsLock을 누른 상태에서 다른 키를 눌러도
이미 CapsLock 이벤트는 끝난 상태에서 그냥 키를 누르는 격이 됩니다.
이 문제는 와이어링을 하지 않는 이상 해결할 수 없습니다.
한 가지 편법으로
CapsLock 뒤에 들어오는 키 입력을 Input으로 받아 Ctrl을 씌워 내보내는 방법이 있습니다.

CapsLock::
        Input, OutputVar, L1
        Send ^%OutputVar%
return

이때 문제는 애플 어드의 경우 특이하게도
CapsLock이 켜진 상태에서 ‘CapsLock + 문자 키’를 누르면
CapsLock을 먼저 눌렀더라도 문자 키가 먼저 눌러진 것으로 인식된다는 것입니다.
즉, 일반 키보드에서 CapsLock + a, CapsLock + a를 누르면 Aa가 찍히지만
애플 어드에서는 AA가 찍힙니다.
그래서 위와 같이 매핑하더라도 CapsLock과 다른 키를 동시에 쓸 수는 없습니다.
따라서 CapsLock을 눌렀다 뗀 다음 원하는 키를 누르는 수밖에 없습니다.
익숙해지도록 노력해 볼 수야 있겠지만
그보다는 와이어링을 하는 쪽이 더 나을 수도 있겠네요...
profile
내가
깨끗할수록
세상이
더러워진다.