pub struct KeyboardHandler { /* private fields */ }Expand description
Keyboard event handler
Implementations§
Source§impl KeyboardHandler
impl KeyboardHandler
Sourcepub fn handle_key_down(
&mut self,
scancode: u16,
extended: bool,
e1_prefix: bool,
) -> Result<KeyboardEvent>
pub fn handle_key_down( &mut self, scancode: u16, extended: bool, e1_prefix: bool, ) -> Result<KeyboardEvent>
Process key down event from RDP
Sourcepub fn handle_key_up(
&mut self,
scancode: u16,
extended: bool,
e1_prefix: bool,
) -> Result<KeyboardEvent>
pub fn handle_key_up( &mut self, scancode: u16, extended: bool, e1_prefix: bool, ) -> Result<KeyboardEvent>
Process key up event from RDP
Sourcepub fn is_key_pressed(&self, keycode: u32) -> bool
pub fn is_key_pressed(&self, keycode: u32) -> bool
Check if a key is currently pressed
Sourcepub fn modifiers(&self) -> KeyModifiers
pub fn modifiers(&self) -> KeyModifiers
Get current modifiers
Sourcepub fn set_layout(&mut self, layout: &str)
pub fn set_layout(&mut self, layout: &str)
Set keyboard layout
Sourcepub fn set_repeat_delay(&mut self, delay_ms: u64)
pub fn set_repeat_delay(&mut self, delay_ms: u64)
Set key repeat delay
Sourcepub fn set_repeat_rate(&mut self, rate_ms: u64)
pub fn set_repeat_rate(&mut self, rate_ms: u64)
Set key repeat rate
Sourcepub fn pressed_key_count(&self) -> usize
pub fn pressed_key_count(&self) -> usize
Get number of currently pressed keys
Sourcepub fn get_pressed_keys(&self) -> Vec<u32>
pub fn get_pressed_keys(&self) -> Vec<u32>
Get all currently pressed keys
Trait Implementations§
Auto Trait Implementations§
impl Freeze for KeyboardHandler
impl RefUnwindSafe for KeyboardHandler
impl Send for KeyboardHandler
impl Sync for KeyboardHandler
impl Unpin for KeyboardHandler
impl UnwindSafe for KeyboardHandler
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more