refactor: Use new keyboard mode

This commit is contained in:
Asura 2022-07-11 08:14:57 -07:00
parent e82e0bf697
commit 956cef4a1c
2 changed files with 15 additions and 1 deletions

View File

@ -421,7 +421,8 @@ impl Connection {
msg.down = true; msg.down = true;
} }
handle_key(&msg); handle_key(&msg);
if press { let keyboard_mode = 1;
if press && keyboard_mode != 1{
msg.down = false; msg.down = false;
handle_key(&msg); handle_key(&msg);
} }

View File

@ -585,6 +585,19 @@ fn handle_key_(evt: &KeyEvent) {
#[cfg(windows)] #[cfg(windows)]
crate::platform::windows::try_change_desktop(); crate::platform::windows::try_change_desktop();
let mut en = ENIGO.lock().unwrap(); let mut en = ENIGO.lock().unwrap();
let keyboard_mode = 1;
if keyboard_mode == 1 {
if let Some(key_event::Union::chr(chr)) = evt.union {
if evt.down {
println!("key down: {:?}", chr);
en.key_down(Key::Raw(chr.try_into().unwrap()));
} else {
println!("key up: {:?}", chr);
en.key_up(Key::Raw(chr.try_into().unwrap()));
}
}
return;
}
// disable numlock if press home etc when numlock is on, // disable numlock if press home etc when numlock is on,
// because we will get numpad value (7,8,9 etc) if not // because we will get numpad value (7,8,9 etc) if not
#[cfg(windows)] #[cfg(windows)]