1 个不稳定版本
0.2.1 | 2023年2月5日 |
---|
#650 in Unix APIs
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