#鼠标 #输入 #键盘 #自动化 #操作系统 #API绑定 #Linux-MacOS

enigo-copy

Enigo 允许您在不同的操作系统上以抽象的方式控制鼠标和键盘(目前仅限于Linux、macOS、Win - 计划中的Redox和*BSD)

1 个不稳定版本

0.0.14 2023年3月23日

#2082 in 硬件支持

MIT 许可证

73KB
1.5K SLoC

Build status Docs Dependency status

Rust version Crates.io Discord chat Gitter chat

enigo

Rust中的跨平台输入模拟!

  • Linux (X11) 鼠标
  • Linux (X11) 文本
  • Linux (Wayland) 鼠标
  • Linux (Wayland) 文本
  • MacOS 鼠标
  • MacOS 文本
  • Win 鼠标
  • Win 文本
  • 自定义解析器
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}");

更多请看示例

运行时依赖

Linux用户可能需要安装 libxdo-dev。例如,在基于Debian的发行版上

apt-get install libxdo-dev

在Arch上

pacman -S xdotool

在Fedora上

dnf install libX11-devel libxdo-devel

在Gentoo上

emerge -a xdotool

从旧版本迁移

如果您使用了旧版本,请查看我们的 变更日志 以了解您需要做什么。

依赖项

~0–38MB
~532K SLoC