rustdesk/libs/enigo
fufesou 40239a1c41
feat: macos, mouse button, back&forward (#9185)
Signed-off-by: fufesou <linlong1266@gmail.com>
2024-08-27 15:20:29 +08:00
..
.github/ISSUE_TEMPLATE source code 2021-03-29 15:59:14 +08:00
.vscode Cleanup 2022-12-25 19:23:03 +03:00
examples fix build example mouse.rs 2023-06-07 21:17:13 +08:00
src feat: macos, mouse button, back&forward (#9185) 2024-08-27 15:20:29 +08:00
.gitattributes 100% open source 2022-05-12 17:35:25 +08:00
.gitignore source code 2021-03-29 15:59:14 +08:00
.travis.yml source code 2021-03-29 15:59:14 +08:00
appveyor.yml spelling: appveyor 2023-01-09 12:58:33 -05:00
build.rs source code 2021-03-29 15:59:14 +08:00
Cargo.toml refact: update crate tfc (#8867) 2024-07-28 17:26:18 +08:00
LICENSE source code 2021-03-29 15:59:14 +08:00
README.md source code 2021-03-29 15:59:14 +08:00
rustfmt.toml source code 2021-03-29 15:59:14 +08:00

Build Status Build status Dependency Status Docs Crates.io Discord chat Gitter chat

enigo

Cross platform input simulation in Rust!

  • Linux (X11) mouse
  • Linux (X11) text
  • Linux (Wayland) mouse
  • Linux (Wayland) text
  • MacOS mouse
  • MacOS text
  • Win mouse
  • Win text
  • Custom Parser
let mut enigo = Enigo::new();

enigo.mouse_move_to(500, 200);
enigo.mouse_click(MouseButton::Left);
enigo.key_sequence_parse("{+CTRL}a{-CTRL}{+SHIFT}Hello World{-SHIFT}");

for more look at examples

Runtime dependencies

Linux users may have to install libxdo-dev. For example, on Ubuntu:

apt install libxdo-dev

On Arch:

pacman -S xdotool