down as press only for linux and non-modifier

This commit is contained in:
rustdesk
2021-08-08 17:29:39 +08:00
parent ab4843b76e
commit ccd1cab6bc
3 changed files with 12 additions and 4 deletions

View File

@@ -647,7 +647,12 @@ impl Connection {
// handle all down as press
// fix unexpected repeating key on remote linux, seems also fix abnormal alt/shift, which
// make sure all key are released
if me.press || me.down {
let is_press = if cfg!(target_os = "linux") {
(me.press || me.down) && !crate::is_modifier(&me)
} else {
me.press
};
if is_press {
if let Some(key_event::Union::unicode(_)) = me.union {
handle_key(&me);
} else if let Some(key_event::Union::seq(_)) = me.union {