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

MIT许可证

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