Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

캡스락으로 자판 전환 호환성 #668

Open
youknowone opened this issue Oct 11, 2019 · 2 comments

Comments

@youknowone
Copy link
Member

@youknowone youknowone commented Oct 11, 2019

맥 내장 입력기에는 시프트+캡스락으로 딜레이 없이 한번에 전환하는 기능이 있습니다.
구름에서는 롱프레스로 전환만 대응하고 있어서 동작이 달라집니다

카탈리나에서 캡스락 전환 동작 안하는 문제 해결하고 나면 확인해 봅시다

@yous

This comment has been minimized.

Copy link
Member

@yous yous commented Oct 12, 2019

추가로 대응할 수 있으면 좋을 것 같은 부분을 하나 발견했는데요, '시스템 환경설정 → 키보드 → 보조 키...' 메뉴에서 Caps Lock, Control, Option, Commnad, fn 키의 실제 동작을 변경할 수 있습니다.

Control을 많이 쓰는 편이라 Caps Lock과 Control을 바꿔두곤 하는데, IOKitty에서 인식하는 건 물리적 Caps Lock 키라서 OS 동작과 충돌하는 것 같습니다. 보조 키의 설정 저장 위치는 ~/Library/Preferences/ByHost/.GlobalPreferences.<UUID>.plist입니다.

링크에는 com.apple.keyboard.modifiermapping.1452-610-0이지만 기기마다 1452-610-0 부분은 다를 것 같고 (제 경우엔 1452-588-01452-597-0), HIDKeyboardModifierMappingDstHIDKeyboardModifierMappingSrc에 들어가는 값이 제 기기의 경우엔 30064771296(0x7000000e0), 30064771129(0x700000039), 30064771300(0x7000000e4) 같은 값입니다.

위 링크에서 HID Usage Table을 찾아 들어가면 53 페이지부터 Keyboard/Keypad Page이고, 여기 표에서 보면 Usage ID E0은 LeftControl, 39는 Caps Lock, E4는 RightControl입니다. 설정에 저장된 값의 맨 앞 7은 Keyboard/Keypad Page를 의미하는 것 같은데 그 사이의 0까지는 모르겠네요.

@youknowone

This comment has been minimized.

Copy link
Member Author

@youknowone youknowone commented Oct 13, 2019

IOKit 쓰는 대신 올바른 구현 방법이 있을법 한데 뭔지 모르겠네요

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants
You can’t perform that action at this time.