fix build
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
38efbd5a17
commit
cfca4047c5
@ -598,21 +598,19 @@ pub fn legacy_keyboard_mode(event: &Event, mut key_event: KeyEvent) -> Option<Ke
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn map_keyboard_mode(event: &Event, mut key_event: KeyEvent) -> Option<KeyEvent> {
|
pub fn map_keyboard_mode(event: &Event, mut key_event: KeyEvent) -> Option<KeyEvent> {
|
||||||
let mut peer = get_peer_platform().to_lowercase();
|
match event.event_type {
|
||||||
peer.retain(|c| !c.is_whitespace());
|
EventType::KeyPress(..) => {
|
||||||
|
|
||||||
let mut key = match event.event_type {
|
|
||||||
EventType::KeyPress(key) => {
|
|
||||||
key_event.down = true;
|
key_event.down = true;
|
||||||
key
|
|
||||||
}
|
}
|
||||||
EventType::KeyRelease(key) => {
|
EventType::KeyRelease(..) => {
|
||||||
key_event.down = false;
|
key_event.down = false;
|
||||||
key
|
|
||||||
}
|
}
|
||||||
_ => return None,
|
_ => return None,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let mut peer = get_peer_platform().to_lowercase();
|
||||||
|
peer.retain(|c| !c.is_whitespace());
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
#[cfg(target_os = "windows")]
|
||||||
let keycode = match peer.as_str() {
|
let keycode = match peer.as_str() {
|
||||||
"windows" => event.scan_code,
|
"windows" => event.scan_code,
|
||||||
@ -622,14 +620,14 @@ pub fn map_keyboard_mode(event: &Event, mut key_event: KeyEvent) -> Option<KeyEv
|
|||||||
#[cfg(target_os = "macos")]
|
#[cfg(target_os = "macos")]
|
||||||
let keycode = match peer.as_str() {
|
let keycode = match peer.as_str() {
|
||||||
"windows" => rdev::macos_code_to_win_scancode(event.code as _)?,
|
"windows" => rdev::macos_code_to_win_scancode(event.code as _)?,
|
||||||
"macos" => event.code,
|
"macos" => event.code as _,
|
||||||
_ => rdev::macos_code_to_linux_code(event.code as _)?,
|
_ => rdev::macos_code_to_linux_code(event.code as _)?,
|
||||||
};
|
};
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
let keycode = match peer.as_str() {
|
let keycode = match peer.as_str() {
|
||||||
"windows" => rdev::linux_code_to_win_scancode(event.code as _)?,
|
"windows" => rdev::linux_code_to_win_scancode(event.code as _)?,
|
||||||
"macos" => rdev::linux_code_to_macos_code(event.code as _)?,
|
"macos" => rdev::linux_code_to_macos_code(event.code as _)?,
|
||||||
_ => event.code,
|
_ => event.code as _,
|
||||||
};
|
};
|
||||||
|
|
||||||
key_event.set_chr(keycode);
|
key_event.set_chr(keycode);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user