You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Modifier names from browsers, Silk.NET, ImGui and GLFW aren't canonicalized: ControlLeft+C never equals Ctrl+C and displays as C+CONTROLLEFT #205
Note.CanonicalizeKey (Keybinding/Models/MusicalTypes.cs:74-83) folds the WinForms, WPF and ConsoleKey modifier spellings into CTRL, ALT, SHIFT and META. Several other common spellings are not folded:
Each of these is treated as an ordinary key. As a result:
the chord never equals the canonical one;
IsModifierNote is false;
the modifier sorts after the main key when the chord is displayed.
This matters for the org's own stack. ImGuiApp is built on Silk.NET and ImGui, so a binding captured from a Silk.NET key event cannot match one written as Ctrl+C. #166 and #198 widened the alias table, but they did not cover these spellings.
Priority: Medium. Bindings captured from Silk.NET, ImGui, browser or GLFW events never match canonical chords. This directly affects the org's own ImGuiApp stack.
Area / suggested owner: Key parsing (Note.CanonicalizeKey, KeyAliasEquivalenceTests).
Activity
matt-edmondson commentedon Oct 31, 2026
Triage
Note.CanonicalizeKey,KeyAliasEquivalenceTests).Generated by Claude Code