pub trait KeyboardClient {
// Required method
fn keys_pressed(&self, keys: &[(u16, bool)], result: Result<(), ErrorCode>);
}Expand description
Receiver for keyboard key presses.
Required Methods§
Sourcefn keys_pressed(&self, keys: &[(u16, bool)], result: Result<(), ErrorCode>)
fn keys_pressed(&self, keys: &[(u16, bool)], result: Result<(), ErrorCode>)
Called when one or more keys are pressed or un-pressed.
keys is an array of (key_code, is_pressed) tuples. key_code is the
same as the codes used by Linux to identify different keys.
is_pressed is true if the key was pressed, and false if the key was
un-pressed. A list of keycodes can be found here:
https://manpages.ubuntu.com/manpages/focal/man7/virkeycode-linux.7.html
result is Ok(()) if the keys were received correctly.