From e63f3af419367d32fefd5214dc676f5947e73e28 Mon Sep 17 00:00:00 2001 From: purocean Date: Tue, 6 Aug 2024 13:57:41 +0800 Subject: [PATCH] fix: prevent triggering Dead key in macOS --- src/renderer/core/keybinding.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/renderer/core/keybinding.ts b/src/renderer/core/keybinding.ts index 40e31d35..847ceca4 100644 --- a/src/renderer/core/keybinding.ts +++ b/src/renderer/core/keybinding.ts @@ -216,6 +216,14 @@ export function keydownHandler (e: KeyboardEvent) { continue } + // if user press `Option + E` in macOS, the `Dead` key will be triggered and insert `ยด`. so we need to blur and focus the input element to prevent this.s + if (isMacOS && e.key === 'Dead' && e.target && 'focus' in e.target && 'blur' in e.target) { + (e.target as any).blur() + setTimeout(() => { + (e.target as any).focus() + }, 0) + } + e.stopPropagation() e.preventDefault() getActionHandler(item.name)()