sysinputs

Crates.iosysinputs
lib.rssysinputs
version0.0.5
sourcesrc
created_at2020-01-23 19:06:17.053565
updated_at2020-01-23 19:06:17.053565
descriptionGenerate native system input events.
homepage
repositoryhttps://github.com/brecert/native-system-input-events
max_upload_size
id201325
size13,579
bree (brecert)

documentation

README

sysinputs

Generate native system input events. Currently windows only.

Contributions welcome!

Examples

extern crate sysinputs;

// simple
use sysinputs::keyboard::{send_char, send_str};
// medium
use sysinputs::keyboard::{send_combo, send_key, Key, Physical};
// complicated
use sysinputs::keyboard::{press_key, release_key};

fn main() {
    // simple
    send_str("echo FOO bar\n");
    send_char('\n');

    // medium
    send_combo(&[
        Key::Physical(Physical::E),
        Key::Unicode('c'),
        Key::Unicode('h'),
        Key::Unicode('o'),
    ]);
    send_key(Key::Physical(Physical::Return));

    // complicated
    press_key(Key::Physical(Physical::Shift));
    send_combo(&[
        Key::Physical(Physical::E),
        Key::Unicode('c'),
        Key::Unicode('h'),
        Key::Unicode('o'),
    ]);
    release_key(Key::Physical(Physical::Shift));
    send_key(Key::Physical(Physical::Return));
}

Development

  • Only supports Windows right now. PRs adding MacOS, Linux, and other OS are welcome!
Commit count: 0

cargo fmt