kiding / SokIM

빠르고 매끄러운 한영 전환을 위한 새로운 macOS 입력기
GNU General Public License v3.0
190 stars 4 forks source link

블루투스 키보드에서 '\|' 키가 '#~'로 입력 #10

Closed goodhyun closed 1 year ago

goodhyun commented 1 year ago
  1. 사용하고 계신 속 입력기 버전 1.0.1 (16)
  2. 문제가 발생한 앱 이름 모든 곳
  3. 자세한 문제 재현 방법 국지적 문제인지 모르겠습니다만 블루투스 키보드의 \ | 키가 # ~로 입력됩니다. 메뉴의 ₩대신 ` 입력 설정 여부와는 무관합니다.
  4. 디버그 메시지

    디버그 메시지 보기 부분을 참조해 주세요.

kiding commented 1 year ago

혹시 어떤 키보드를 사용하고 계신가요? 기종을 알려주시면 도움이 될 것 같습니다. 시스템 설정 -> 키보드 -> 키보드 유형 변경...에서 설정을 마치신 후에도 같은 증상이 반복되는지도 확인을 부탁드립니다.

goodhyun commented 1 year ago

감사합니다. HHKB입니다. (단 일본어판입니다만, 영어로 쓰고 있으므로 큰 차이는 없어 보이는데, 관련 있을지 모르겠네요. ) 키보드 유형 변경에서도 Shift옆에 Z와 /키로 영문키보드로 등록되어 있습니다.

haydnhkim commented 1 year ago

저는 유선 HHKB Pro와 무선 HHKB Pro BT 모델을 각각 사용중인데 \| 키가 잘못 입력되는 현상은 없습니다. 둘 다 영문판이며 스위치는 2, 6번만 On 하여 사용 중입니다.

kiding commented 1 year ago

혹시 v1.0.2 (17)에서도 같은 증상이 나타나는지 확인 부탁드립니다.

goodhyun commented 1 year ago

증상은 여전합니다. 집에 있는 여분의 일본어 키보드를 가져와서 해보니 다른 키보드에서도 같은 현상이 발생했습니다. 마찬가지로 영문 모드로 붙여 놓은 상태입니다. 순정 및 다른 기기에서는 겪어 보지 못한 현상인데, 신기하네요. 왜 하필 \ |키가 # ~로 될까요.

goodhyun commented 1 year ago

잠시 조사를 해보니, #~ 는 UK 배열이네요. image

그런데 HID 스캔코드의 해당 키가 리눅스와 안드로이드에서는 KEY_BACKSLASH로 들어가는 걸로 보아서 다들 코드상에서 그렇게 바꿔서 이어주고 있었던 것 같습니다.

0x07 0x0031 | Keyboard \ and \| | 0x002b | KEY_BACKSLASH | 1.6 | 0x0049 | KEYCODE_BACKSLASH | 1
0x07 0x0032 | Keyboard Non-US # and ~ | 0x002b | KEY_BACKSLASH | 1.6 | 0x0049 | KEYCODE_BACKSLASH | 1

https://source.android.com/docs/core/interaction/input/keyboard-devices

kiding commented 1 year ago

아하, 그렇군요...! 자세한 정보 감사드립니다!

v1.0.3에서도 동일하게 처리하도록 수정했습니다. 가능하실 때 테스트를 부탁드립니다!

goodhyun commented 1 year ago

감사합니다. 해결되었습니다. 👍🫶 \\||||