14 个版本

0.4.2 2022 年 6 月 5 日
0.4.1 2020 年 9 月 24 日
0.3.2 2020 年 9 月 22 日
0.2.2 2020 年 9 月 20 日
0.1.4 2020 年 9 月 19 日

#593硬件支持

Download history 109/week @ 2024-03-14 100/week @ 2024-03-21 136/week @ 2024-03-28 152/week @ 2024-04-04 116/week @ 2024-04-11 114/week @ 2024-04-18 137/week @ 2024-04-25 138/week @ 2024-05-02 131/week @ 2024-05-09 117/week @ 2024-05-16 101/week @ 2024-05-23 107/week @ 2024-05-30 105/week @ 2024-06-06 140/week @ 2024-06-13 109/week @ 2024-06-20 57/week @ 2024-06-27

每月 426 次下载
用于 9 个 Crates (7 个直接)

MIT/Apache

21KB
379

Rust Docs Crates.io

Mouse-rs

Mouse-rs 是一个 Rust 库,用于从 Rust 程序中控制鼠标,无需自己进入内核。

该项目大致基于 Python mouse 库。目前它支持 macOS、Windows 和 Linux (X11)!如果您需要添加其他操作系统,请打开 问题

安装

将 mouse-rs 添加到您的 cargo.toml

[dependencies]
mouse-rs = "0.4"

示例

这是一个简单示例,将鼠标移动到屏幕上的位置并按下左键。

use mouse_rs::{types::keys::Keys, Mouse};

fn move_and_press() {
    let mouse = Mouse::new();
    mouse.move_to(500, 500).expect("Unable to move mouse");
    mouse.press(&Keys::RIGHT).expect("Unable to press button");
    mouse.release(&Keys::RIGHT).expect("Unable to release button");
}

用法

有关更多信息,请访问 文档

Linux 免责声明

如果您在 Linux 上构建时遇到问题,需要安装 libxdo-dev。

基于 Debian

sudo apt-get install -y libxdo-dev

Arch

sudo pacman -Sy xdotool

Fedora

sudo dnf install libX11-devel libxdo-devel

Gentoo

sudo emerge xdotool

依赖项

~0–0.8MB
~14K SLoC