5个版本 (3个重大更新)
0.4.1 | 2022年12月12日 |
---|---|
0.4.0 | 2022年7月3日 |
0.3.0 | 2022年7月3日 |
0.2.0 | 2022年7月1日 |
0.1.0 | 2022年6月27日 |
#11 in #true
8KB
84 行
Keybinder
以安全的方式封装Keybinder
示例
use keybinder::KeyBinder;
fn main() {
gtk::init().expect("Failed to init GTK");
let data = String::from("some data");
let mut keybinder = KeyBinder::<String>::new(true).expect("Keybinder is not supported");
assert_eq!(keybinder.bind("<Shift>space", |key, data| {
println!("key: {} , data: {}", key, data);
gtk::main_quit();
}, data), true);
println!("Successfully bound keystring to handler");
gtk::main();
}
依赖项
~43KB