mirror of
https://github.com/weyne85/rustdesk.git
synced 2025-10-29 17:00:05 +00:00
Convert keycode to RdevKey
This commit is contained in:
@@ -1649,7 +1649,7 @@ pub enum Data {
|
||||
}
|
||||
|
||||
/// Keycode for key events.
|
||||
#[derive(Clone)]
|
||||
#[derive(Clone, Debug)]
|
||||
pub enum Key {
|
||||
ControlKey(ControlKey),
|
||||
Chr(u32),
|
||||
|
||||
@@ -373,6 +373,16 @@ impl Session {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn input_raw_key(&self, keycode: i32, scancode: i32, down: bool){
|
||||
use rdev::{EventType::*, Key as RdevKey, *};
|
||||
if scancode < 0 || keycode < 0{
|
||||
return;
|
||||
}
|
||||
let key = rdev::key_from_scancode(scancode.try_into().unwrap()) as RdevKey;
|
||||
|
||||
log::info!("{:?}", key);
|
||||
}
|
||||
|
||||
/// Input a string of text.
|
||||
/// String is parsed into individual key presses.
|
||||
///
|
||||
|
||||
@@ -208,6 +208,12 @@ pub fn session_switch_display(id: String, value: i32) {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn session_input_raw_key(id: String, keycode: i32, scancode:i32, down: bool){
|
||||
if let Some(session) = SESSIONS.read().unwrap().get(&id) {
|
||||
session.input_raw_key(keycode, scancode, down);
|
||||
}
|
||||
}
|
||||
|
||||
pub fn session_input_key(
|
||||
id: String,
|
||||
name: String,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
use crate::ipc::{self, new_listener, Connection, Data};
|
||||
#[cfg(windows)]
|
||||
#[cfg(target_os = "linux")]
|
||||
use crate::ipc::{start_pa};
|
||||
#[cfg(windows)]
|
||||
use crate::ipc::start_clipboard_file;
|
||||
|
||||
Reference in New Issue
Block a user