#input-event #hash-map #lazy-static #linux #events #input-event-codes

input_event_codes_hashmap

查找给定输入事件代码的u32值的哈希表

1 个不稳定版本

0.1.1 2020年10月12日
0.1.0 2020年9月5日

#606 in Unix APIs

46 次每月下载

GPL-2.0-only

30KB
877 代码行数(不含注释)

input_event_codes_hashmap

此包提供查找给定输入事件代码的u32值的哈希表。使用lazy_static包,只有在使用时才创建它们。代码来自input-event-codes.h。

用法

有ABS、BTN、EV、INPUT_PROP、KEY、LED、MSC、REL、REP、SND、SW和SYN等HashMap。前缀告诉您要使用哪个HashMap。如果您在寻找KEY_T,您需要在KEY HashMap中查找" T"。不需要重复前缀。有一个如何查找KEY_T的u32值的示例。这很简单,就像

use input_event_codes_hashmap::KEY;

fn main() {
    let keycode_name = "T";
    if let Some(keycode_value) = KEY.get(keycode_name) {
        println!("The u32 value for {} is {}", keycode_name, keycode_value);
    } else {
        println!("The u32 value could not be found");
    }
}

您可以通过输入以下命令来运行示例

cargo run --example example

贡献

PR总是受欢迎的!如果我发现了一个错误,请告诉我:)

依赖项

~10KB