1 unstable release
Uses old Rust 2015
0.0.5 | Jan 23, 2020 |
---|
#1796 in Hardware support
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