我正在使用 uinput 编写一种虚拟键盘,并在研究我应该输入什么内容的过程中
ioctl(fd, UI_SET_KEYBIT, ???);
我发现input-event-codes.h
。有些常量是不言自明的(KEY_1
、KEY_D
、 ...),但有些常量有点神秘。
是否有任何文档列出并解释了这些键码?我尝试了谷歌,但BTN_TRIGGER_HAPPY
没有带我到任何有用的地方:/这个密钥代码有什么用?
PS:如果某处有完整的列表,那就太好了,还有一些更有趣的(KEY_HIRAGANA
??KEY_102ND
...)。
答案1
答案2
有文档这里,也不少。
快乐接近快乐,这种关联得到以下搜索结果的支持:
我不希望每个事件都有严格的定义。但有一个注释input-event-codes.h
指出:
/* * 键和按钮 * * 大多数键/按钮都是根据 USB HUT 1.12 建模的 *(请参阅http://www.usb.org/developers/hidpage)。 * 注释中的缩写: * AC - 应用程序控制 * AL - 应用程序启动按钮 * SC - 系统控制 */
答案3
BTN_TRIGGER_HAPPY 是 LIRC 命名空间中的信号。我认为您正在尝试设置红外/无线电设备或鼠标/操纵杆?