#wraps #safe #true

keybinder

Rust对Keybinder的封装

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

MIT 许可证

8KB
84

Keybinder

crates.io

以安全的方式封装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