Skip to content

fix: handle macOS keypad key labels#83

Merged
lee-sihun merged 1 commit into
DmNote-App:masterfrom
KGH1113:fix/macos-keypad-events
Jun 27, 2026
Merged

fix: handle macOS keypad key labels#83
lee-sihun merged 1 commit into
DmNote-App:masterfrom
KGH1113:fix/macos-keypad-events

Conversation

@KGH1113

@KGH1113 KGH1113 commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Title
macOS 넘버패드 및 일부 특수 키 입력 처리 수정

Body

요약

  • macOS에서 넘버패드 키가 눌린 상태로 남는 문제를 수정했습니다.
  • PageDown, PageUp, Home, End 등 일부 키가 입력으로 인식되지 않는 문제를 수정했습니다.
  • rdev가 macOS에서 Unknown(code)으로 전달하는 키를 앱의 기존 global key 라벨로 매핑하도록 보완했습니다.

문제

macOS에서 일부 넘버패드/특수 키는 rdev 이벤트에서 명확한 키 이름 대신 Unknown(code) 형태로 전달됩니다.

기존 구현은 press 이벤트에서만 event.name 힌트로 라벨을 만들 수 있었고, release 이벤트에서는 같은 라벨을 만들지 못하는 경우가 있었습니다. 이 때문에 넘버패드 키를 눌렀을 때 press는 처리되지만 release가 처리되지 않아 키가 계속 눌린 상태처럼 남았습니다.

또한 PageDown 같은 일부 키는 라벨 매핑이 없어 press 이벤트도 앱에서 처리되지 않았습니다.

수정 내용

  • macOS virtual keycode 기반 fallback 매핑을 추가했습니다.
  • 넘버패드 숫자/연산 키와 일부 navigation 키를 기존 global key 라벨과 맞춰 매핑했습니다.
  • Kp1, KpPlus, KpReturnrdev의 keypad key 이름도 NUMPAD ... 라벨로 처리되도록 보완했습니다.

@KGH1113 KGH1113 marked this pull request as draft June 26, 2026 20:35
@KGH1113 KGH1113 marked this pull request as ready for review June 26, 2026 20:35
@lee-sihun lee-sihun self-requested a review June 27, 2026 00:48
@lee-sihun lee-sihun self-assigned this Jun 27, 2026
@lee-sihun lee-sihun added the bug Something isn't working label Jun 27, 2026
@lee-sihun lee-sihun merged commit c8f4f5a into DmNote-App:master Jun 27, 2026
0 of 2 checks passed
@lee-sihun

Copy link
Copy Markdown
Member

@all-contributors add @KGH1113 for code

@allcontributors

Copy link
Copy Markdown
Contributor

@lee-sihun

I've put up a pull request to add @KGH1113! 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants