From d63b852b90ce4818ae940c02c415b2cc0b759240 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 1 Dec 2023 19:34:20 +0530 Subject: [PATCH] Un-matched modifier keys should not pop keyboard mode --- kitty/boss.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kitty/boss.py b/kitty/boss.py index 361d30ef2..39004a3ed 100644 --- a/kitty/boss.py +++ b/kitty/boss.py @@ -91,6 +91,7 @@ get_options, get_os_window_size, global_font_size, + is_modifier_key, last_focused_os_window_id, mark_os_window_for_close, os_window_font_size, @@ -1363,6 +1364,8 @@ def dispatch_possible_special_key(self, ev: KeyEvent) -> bool: mode = self.keyboard_modes[''] if is_root_mode else self.keyboard_mode_stack[-1] key_action = get_shortcut(mode.keymap, ev) if key_action is None: + if is_modifier_key(ev.key): + return False if self.global_shortcuts_map and get_shortcut(self.global_shortcuts_map, ev): return True if self.pop_keyboard_mode():