docs(input): add manual testing checklist for dead key / compose support
- commit
- d91ea3edc61387903e6b94f6248e4a83627dc7ed
- author
- bnema · · 2026-03-10 22:06 UTC
- committer
- brice · · 2026-03-11 04:05 UTC
- parent
- 357118c
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +18 -0
M internal/ui/input/keyboard.go +18 -0
| @@ -1,5 +1,23 @@ | |||
| 1 | 1 | package input | |
| 2 | 2 | ||
| 3 | + | // Manual Testing: Dead Key / Compose Support | |
| 4 | + | // | |
| 5 | + | // To verify native dead key support works correctly: | |
| 6 | + | // | |
| 7 | + | // 1. Set keyboard layout to "US International with dead keys" | |
| 8 | + | // 2. Open dumber, navigate to a page with a text input (e.g. Google search) | |
| 9 | + | // 3. Click into the text input field | |
| 10 | + | // 4. Type: ' then e -- should produce e with acute accent | |
| 11 | + | // 5. Type: " then u -- should produce u with diaeresis | |
| 12 | + | // 6. Type: ` then a -- should produce a with grave accent | |
| 13 | + | // 7. Type: ~ then n -- should produce n with tilde | |
| 14 | + | // 8. Verify Ctrl+L still opens omnibox | |
| 15 | + | // 9. Verify Alt+1-9 still switches tabs | |
| 16 | + | // 10. Verify modal modes (Ctrl+T for tab mode) still work | |
| 17 | + | // 11. In omnibox, verify long-press accent picker still works (hold 'e' for 400ms) | |
| 18 | + | // 12. Verify Escape closes omnibox / exits modal modes | |
| 19 | + | // 13. Verify session manager overlay captures all keyboard input | |
| 20 | + | ||
| 3 | 21 | import ( | |
| 4 | 22 | "context" | |
| 5 | 23 | "sync" | |
| @@ -1,5 +1,23 @@ | |||||
| 1 | package input | 1 | package input | ||
| 2 | 2 | ||||
| 3 | + | // Manual Testing: Dead Key / Compose Support | |||
| 4 | + | // | |||
| 5 | + | // To verify native dead key support works correctly: | |||
| 6 | + | // | |||
| 7 | + | // 1. Set keyboard layout to "US International with dead keys" | |||
| 8 | + | // 2. Open dumber, navigate to a page with a text input (e.g. Google search) | |||
| 9 | + | // 3. Click into the text input field | |||
| 10 | + | // 4. Type: ' then e -- should produce e with acute accent | |||
| 11 | + | // 5. Type: " then u -- should produce u with diaeresis | |||
| 12 | + | // 6. Type: ` then a -- should produce a with grave accent | |||
| 13 | + | // 7. Type: ~ then n -- should produce n with tilde | |||
| 14 | + | // 8. Verify Ctrl+L still opens omnibox | |||
| 15 | + | // 9. Verify Alt+1-9 still switches tabs | |||
| 16 | + | // 10. Verify modal modes (Ctrl+T for tab mode) still work | |||
| 17 | + | // 11. In omnibox, verify long-press accent picker still works (hold 'e' for 400ms) | |||
| 18 | + | // 12. Verify Escape closes omnibox / exits modal modes | |||
| 19 | + | // 13. Verify session manager overlay captures all keyboard input | |||
| 20 | + | ||||
| 3 | import ( | 21 | import ( | ||
| 4 | "context" | 22 | "context" | ||
| 5 | "sync" | 23 | "sync" | ||