What
Add Colemak as an alternative keyboard layout alongside the existing QWERTZ/QWERTY layouts.
Why
Colemak is one of the most popular alternative layouts, especially among programmers. Supporting it would make KeyboardWriter useful for a larger audience.
How
- Look at
src/domain/models/KeyboardLayout.ts for how layouts are defined
- Add a new Colemak layout with the correct key positions
- Update the
VirtualKeyboard component in src/components/keyboard/VirtualKeyboard.ts to render it
- Add a layout selector in the settings (
src/components/settings/SettingsModal.ts)
- Reference: Colemak layout
Acceptance Criteria
- Colemak layout renders correctly on the virtual keyboard
- Finger assignments are correct for Colemak
- Layout can be switched in settings
- Existing QWERTZ/QWERTY still work
What
Add Colemak as an alternative keyboard layout alongside the existing QWERTZ/QWERTY layouts.
Why
Colemak is one of the most popular alternative layouts, especially among programmers. Supporting it would make KeyboardWriter useful for a larger audience.
How
src/domain/models/KeyboardLayout.tsfor how layouts are definedVirtualKeyboardcomponent insrc/components/keyboard/VirtualKeyboard.tsto render itsrc/components/settings/SettingsModal.ts)Acceptance Criteria