Home, End, PageUp, PageDown etc on external keyboard do not work
Contributor guide
Tech stack
objective c
Domain
desktop
Issue type
bug
DifficultyEstimated implementation difficulty for a new contributor, from 1 for very small changes to 5 for expert-level work.
3
Estimated timeA rough time range for an experienced contributor to investigate, implement, test, and prepare a pull request.
half day
Activity statusHow available the issue appears right now: fresh, active, stale, blocked, or waiting on maintainer input.
stale
ClarityHow clearly the issue explains the expected change, acceptance criteria, and next step.
needs investigation
Prerequisites
macOS developmentObjective C basics
Newbie friendlinessA 1-100 score estimating how approachable this issue is for first-time contributors.
20
Research direction
Investigate how MacDown handles key events. The issue likely relates to the NSTextView subclass's keyDown: method not properly passing function keys like Home, End, PageUp, PageDown to the responder chain. Look at the MacDown source code, specifically the editor view files, to see how keyboard events are intercepted. Check if there is a custom key handler that blocks these keys or if the key equivalents are missing. Compare with system level key bindings and consider adding support for external keyboards with different key codes.