75a51def79e3f02a97387f5c4065a9c802272386
The mapping was built assuming keynr followed physical keyboard order with Escape=0. In reality, KeyTranslator.java maps Java VK_* codes to keynr values with a different layout: - keynr 0 = Backquote (not Escape) - keynr 59 = Escape - keynr 27 = Enter (not 40) - keynr 40 = Backslash (not 42) This caused the number row and QWERTY row to be off by 1 (Escape was inserted at position 0, pushing everything). The home row (CapsLock=28, A=29...L=37) happened to align by coincidence, which is why 'g'(33) worked but 'r'(should be 18, was 19=T) didn't. Also fixes: F1-F12 off by 1, PrintScreen/ScrollLock/Pause off by 1, numpad operator keys swapped with numpad 7/8/9. Corrected both Rust (input.rs) and TypeScript (input.ts) mappings to match the authoritative KeyTranslator.java VK→keynr table. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Rust
73.7%
TypeScript
18.9%
CSS
4%
Shell
3.2%
HTML
0.2%