Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou 2023-03-25 18:37:05 +08:00
parent c0188c8e07
commit d0881cee10

View File

@ -1184,24 +1184,27 @@ pub fn handle_key_(evt: &KeyEvent) {
return; return;
} }
match evt.mode.unwrap() { let _lock_mode_handler = match &evt.union {
KeyboardMode::Map => { Some(key_event::Union::Unicode(..)) | Some(key_event::Union::Seq(..)) => {
let _lock_mode_handler = if evt.down { Some(LockModesHandler::new(&evt))
},
_ => {
if evt.down {
Some(LockModesHandler::new(&evt)) Some(LockModesHandler::new(&evt))
} else { } else {
None None
}; }
}
};
match evt.mode.unwrap() {
KeyboardMode::Map => {
map_keyboard_mode(evt); map_keyboard_mode(evt);
} }
KeyboardMode::Translate => { KeyboardMode::Translate => {
translate_keyboard_mode(evt); translate_keyboard_mode(evt);
} }
_ => { _ => {
let _lock_mode_handler = if evt.down {
Some(LockModesHandler::new(&evt))
} else {
None
};
legacy_keyboard_mode(evt); legacy_keyboard_mode(evt);
} }
} }