You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
6 years ago | |
---|---|---|
src | 6 years ago | |
.gitignore | 7 years ago | |
Cargo.toml | 6 years ago | |
README.md | 7 years ago | |
keymap.orig.toml | 6 years ago | |
keymap.toml | 6 years ago |
README.md
uinput
/dev/uinput
high level wrapper.
Example
The following example writes hello world
.
extern crate uinput;
use uinput::event::keyboard;
use std::thread;
use std::time::Duration;
fn main() {
let mut device = uinput::default().unwrap()
.name("test").unwrap()
.event(uinput::event::Keyboard::All).unwrap()
.create().unwrap();
thread::sleep(Duration::from_secs(1));
device.click(&keyboard::Key::H).unwrap();
device.click(&keyboard::Key::E).unwrap();
device.click(&keyboard::Key::L).unwrap();
device.click(&keyboard::Key::L).unwrap();
device.click(&keyboard::Key::O).unwrap();
device.click(&keyboard::Key::Space).unwrap();
device.click(&keyboard::Key::W).unwrap();
device.click(&keyboard::Key::O).unwrap();
device.click(&keyboard::Key::R).unwrap();
device.click(&keyboard::Key::L).unwrap();
device.click(&keyboard::Key::D).unwrap();
device.click(&keyboard::Key::Enter).unwrap();
device.synchronize().unwrap();
}