pub trait RdpServerInputHandler: Send {
// Required methods
fn keyboard(&mut self, event: KeyboardEvent);
fn mouse(&mut self, event: MouseEvent);
}
Expand description
Input Event Handler for an RDP server
Whenever the RDP server will receive an input event from a client, the relevant callback from this handler will be called
§Example
use ironrdp_server::{KeyboardEvent, MouseEvent, RdpServerInputHandler};
pub struct InputHandler;
impl RdpServerInputHandler for InputHandler {
fn keyboard(&mut self, event: KeyboardEvent) {
match event {
KeyboardEvent::Pressed { code, .. } => println!("Pressed {}", code),
KeyboardEvent::Released { code, .. } => println!("Released {}", code),
other => println!("unhandled event: {:?}", other),
};
}
fn mouse(&mut self, event: MouseEvent) {
let result = match event {
MouseEvent::Move { x, y } => println!("Moved mouse to {} {}", x, y),
other => println!("unhandled event: {:?}", other),
};
}
}