#keyboard-input #keyboard #input #query #window #linux #macos

keyboard_query

无需窗口即可按需查询键盘状态的库

1 个不稳定版本

使用旧版 Rust 2015

0.1.0 2020年7月31日

#1835硬件支持

Download history · Rust 包仓库 29/week @ 2024-04-15 · Rust 包仓库 34/week @ 2024-04-22 · Rust 包仓库 24/week @ 2024-04-29 · Rust 包仓库 24/week @ 2024-05-06 · Rust 包仓库 22/week @ 2024-05-13 · Rust 包仓库 25/week @ 2024-05-20 · Rust 包仓库 21/week @ 2024-05-27 · Rust 包仓库 22/week @ 2024-06-03 · Rust 包仓库 20/week @ 2024-06-10 · Rust 包仓库 43/week @ 2024-06-17 · Rust 包仓库 21/week @ 2024-06-24 · Rust 包仓库 2/week @ 2024-07-08 · Rust 包仓库 18/week @ 2024-07-15 · Rust 包仓库 26/week @ 2024-07-22 · Rust 包仓库 26/week @ 2024-07-29 · Rust 包仓库

72 每月下载量
olc_rust_game_engine 中使用

MIT 许可证

7KB
133

keyboard_query

一个简单的库,可以按需查询窗口外的键盘输入。在 Windows、Linux(X11)和 macOS 上运行。

示例

extern crate keyboard_query;

use keyboard_query::{DeviceQuery, DeviceState};

fn main() {
    let device_state = DeviceState::new();
    let mut prev_keys = vec![];
    loop {
        let keys = device_state.get_keys();
        if keys != prev_keys {
            println!("{:?}", keys);
        }
        prev_keys = keys;
    }
}

依赖项

在 Ubuntu/Debian 上

sudo apt install libx11-dev

在 Fedora/RHEL/CentOS 上

sudo dnf install xorg-x11-server-devel

依赖项

~135KB