- Add cancelRecorder KeyboardShortcut name extension - Implement mutually exclusive behavior: double-tap Escape OR custom shortcut - Add toggle UI in Settings with progressive disclosure - Fix double-tap escape bug by setting handlers once in init() - Handlers check internally for mutually exclusive behavior - Only manage shortcut bindings, never remove handlers