#keyboard #scripting #input-event #gui

sysinputs

Generate native system input events

1 unstable release

Uses old Rust 2015

0.0.5 Jan 23, 2020

#1796 in Hardware support

Unlicense

11KB
288 lines

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!

Dependencies

~175KB