pub trait KeyboardControllable {
// Required methods
fn key_sequence(&mut self, sequence: &str);
fn key_down(&mut self, key: Key);
fn key_up(&mut self, key: Key);
fn key_click(&mut self, key: Key);
// Provided methods
fn key_sequence_parse(&mut self, sequence: &str)
where Self: Sized { ... }
fn key_sequence_parse_try(
&mut self,
sequence: &str,
) -> Result<(), ParseError>
where Self: Sized { ... }
}Expand description
Representing an interface and a set of keyboard functions every operating system implementation should implement.
Required Methods§
Sourcefn key_sequence(&mut self, sequence: &str)
fn key_sequence(&mut self, sequence: &str)
Types the string
Emits keystrokes such that the given string is inputted.
You can use many unicode here like: ❤️. This works regadless of the current keyboardlayout.
§Example
use noct::*;
let mut noct = Noct::new();
noct.key_sequence("hello world ❤️");Provided Methods§
Sourcefn key_sequence_parse(&mut self, sequence: &str)where
Self: Sized,
fn key_sequence_parse(&mut self, sequence: &str)where
Self: Sized,
Types the string parsed with DSL.
Typing {+SHIFT}hello{-SHIFT} becomes HELLO. TODO: Full documentation
Sourcefn key_sequence_parse_try(&mut self, sequence: &str) -> Result<(), ParseError>where
Self: Sized,
fn key_sequence_parse_try(&mut self, sequence: &str) -> Result<(), ParseError>where
Self: Sized,
Same as key_sequence_parse except returns any errors