7个稳定版本
1.2.0 | 2021年9月4日 |
---|---|
1.1.3 | 2021年6月6日 |
1.1.2 | 2021年5月29日 |
1.0.1 | 2021年5月29日 |
#11 in #key-pressed
13KB
323 行
关于
此crate允许在应用没有焦点的情况下查询全局(系统级)按键状态(是否按下)。
支持Windows和Linux。
示例
use system_wide_key_state::*; // asking if Escape key is pressed right now let answer = is_key_pressed(KeyCode::KEsc); // asking if keyboard key T is pressed right now let answer = is_key_pressed(KeyCode::KT); // get key name assert_eq!("T", get_key_name(KeyCode::KT)); // convert text to keycode assert_eq!(string_to_key("T"), KeyCode::KT); assert_eq!(string_to_key("some invalid text"), KeyCode::None);
依赖项
~1.6–2.2MB
~47K SLoC