1 个不稳定版本

0.2.1 2023年2月5日

#650 in Unix APIs

MIT 许可证

8KB
170 行代码(不含注释)

keyfn-closures

使用 xlib 在 Rust 中将按键事件(按下/释放)绑定到闭包。支持具有不同修饰符的相同键。

这是由 einzigartigerName 维护的 keyfn 库的分支。

用法

将此添加到您的 Cargo.toml

[dependencies]
keyfn-closures = "0.2.1"

示例

extern crate keyfn;

use keyfn::*;

fn main(){
    // create new KeyStorage
    let mut storage = KeyStorage::new();

    // Call crtl-a_pressed when Control + a is pressed
    let ctrl_a = KeyBind::new(
        keysym::XK_a,
        vec![Mod::Control],
        Trigger::Pressed,
        ctrl_a_pressed,
    );
    
    // Add KeyBind to storage
    storage.add(ctrl_a);

    // start storage
    storage.start();
}

fn ctrl_a_pressed(){
    println!("Control + A pressed!");
}

依赖项

~460KB