Keyflow
Cross-platform input simulation library for Rust. Simulate keyboard and mouse input, and register global hotkeys on Linux and Windows.
Optional Features
[]
= { = "0.1", = ["serde"] }
serde- Enable serialization/deserialization of input events
Quick Start
use *;
Platform Requirements
Linux
Keyflow requires access to /dev/uinput for input simulation. Add your user to the input group:
Then log out and back in, or run your program with sudo.
Note: On Linux, the virtual device may take 1-2 seconds to be fully registered after initialization.
Windows
No special permissions required.
Examples
Full examples are available in the examples/ directory:
basic.rs- Keyboard and mouse basicshotkeys.rs- Global hotkey registrationbatch.rs- Batch event processingmulti_monitor.rs- Multi-monitor positioningserde_config.rs- Save/load automation scripts