fix rename event in linux
This commit is contained in:
parent
c14619ef1f
commit
f441d2fe5e
@ -460,8 +460,8 @@ pub fn event_type_to_event(event_type: EventType) -> Event {
|
|||||||
event_type,
|
event_type,
|
||||||
time: SystemTime::now(),
|
time: SystemTime::now(),
|
||||||
unicode: None,
|
unicode: None,
|
||||||
code: 0,
|
platform_code: 0,
|
||||||
scan_code: 0,
|
position_code: 0,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -763,15 +763,15 @@ pub fn map_keyboard_mode(peer: &str, event: &Event, mut key_event: KeyEvent) ->
|
|||||||
};
|
};
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
let keycode = match peer {
|
let keycode = match peer {
|
||||||
OS_LOWER_WINDOWS => rdev::linux_code_to_win_scancode(event.code as _)?,
|
OS_LOWER_WINDOWS => rdev::linux_code_to_win_scancode(event.position_code as _)?,
|
||||||
OS_LOWER_MACOS => {
|
OS_LOWER_MACOS => {
|
||||||
if hbb_common::config::LocalConfig::get_kb_layout_type() == "ISO" {
|
if hbb_common::config::LocalConfig::get_kb_layout_type() == "ISO" {
|
||||||
rdev::linux_code_to_macos_iso_code(event.code as _)?
|
rdev::linux_code_to_macos_iso_code(event.position_code as _)?
|
||||||
} else {
|
} else {
|
||||||
rdev::linux_code_to_macos_code(event.code as _)?
|
rdev::linux_code_to_macos_code(event.position_code as _)?
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => event.code as _,
|
_ => event.position_code as _,
|
||||||
};
|
};
|
||||||
#[cfg(any(target_os = "android", target_os = "ios"))]
|
#[cfg(any(target_os = "android", target_os = "ios"))]
|
||||||
let keycode = 0;
|
let keycode = 0;
|
||||||
|
@ -562,8 +562,8 @@ impl<T: InvokeUiSession> Session<T> {
|
|||||||
let event = Event {
|
let event = Event {
|
||||||
time: SystemTime::now(),
|
time: SystemTime::now(),
|
||||||
unicode: None,
|
unicode: None,
|
||||||
code: keycode as _,
|
platform_code: keycode as _,
|
||||||
scan_code: scancode as _,
|
position_code: scancode as _,
|
||||||
event_type: event_type,
|
event_type: event_type,
|
||||||
};
|
};
|
||||||
keyboard::client::process_event(&event, Some(lock_modes));
|
keyboard::client::process_event(&event, Some(lock_modes));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user