From d279588a64589bce9e5a364cf2003f32036f81f6 Mon Sep 17 00:00:00 2001 From: fufesou Date: Wed, 5 Apr 2023 14:54:23 +0800 Subject: [PATCH] fix build Signed-off-by: fufesou --- src/lib.rs | 1 + src/server/input_service.rs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index a702e5f11..45b4c63f3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,6 +2,7 @@ /// cbindgen:ignore pub mod platform; mod keyboard; +#[cfg(not(any(target_os = "android", target_os = "ios")))] pub use keyboard::keycode_to_rdev_key; #[cfg(not(any(target_os = "android", target_os = "ios")))] pub use platform::{get_cursor, get_cursor_data, get_cursor_pos, start_os_service}; diff --git a/src/server/input_service.rs b/src/server/input_service.rs index 7ea12c965..5fb63a597 100644 --- a/src/server/input_service.rs +++ b/src/server/input_service.rs @@ -1410,6 +1410,9 @@ pub fn handle_key_(evt: &KeyEvent) { Some(LockModesHandler::new(&evt)) } _ => { + // LockModesHandler should not be created when single meta is pressing and releasing. + // Because the drop function may insert "CapsLock Click" and "NumLock Click", which breaks single meta click. + // https://github.com/rustdesk/rustdesk/issues/3928#issuecomment-1496936687 if evt.down && !is_win_linux_meta_key(evt) { Some(LockModesHandler::new(evt)) } else {