From d0881cee10b11b715b27abaab28ef2eb110632f8 Mon Sep 17 00:00:00 2001 From: fufesou Date: Sat, 25 Mar 2023 18:37:05 +0800 Subject: [PATCH] debug Signed-off-by: fufesou --- src/server/input_service.rs | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/server/input_service.rs b/src/server/input_service.rs index e9ffa3b3e..dad98230d 100644 --- a/src/server/input_service.rs +++ b/src/server/input_service.rs @@ -1184,24 +1184,27 @@ pub fn handle_key_(evt: &KeyEvent) { return; } - match evt.mode.unwrap() { - KeyboardMode::Map => { - let _lock_mode_handler = if evt.down { + let _lock_mode_handler = match &evt.union { + Some(key_event::Union::Unicode(..)) | Some(key_event::Union::Seq(..)) => { + Some(LockModesHandler::new(&evt)) + }, + _ => { + if evt.down { Some(LockModesHandler::new(&evt)) } else { None - }; + } + } + }; + + match evt.mode.unwrap() { + KeyboardMode::Map => { map_keyboard_mode(evt); } KeyboardMode::Translate => { translate_keyboard_mode(evt); } _ => { - let _lock_mode_handler = if evt.down { - Some(LockModesHandler::new(&evt)) - } else { - None - }; legacy_keyboard_mode(evt); } }