Trait enigo::KeyboardControllable [] [src]

pub trait KeyboardControllable {
    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); 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
, { ... } }

Representing an interface and a set of keyboard functions every operating system implementation should implement.

Required Methods

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 enigo::*;
let mut enigo = Enigo::new();
enigo.key_sequence("hello world ❤️");

presses a given key down

release a given key formally pressed down by key_down

Much like the key_down and key_up function they're just invoked consecutively

Provided Methods

Types the string parsed with DSL.

Typing {+SHIFT}hello{-SHIFT} becomes HELLO. TODO: Full documentation

Same as key_sequence_parse except returns any errors

Implementors