什么是 BTN_TRIGGER_HAPPY?

什么是 BTN_TRIGGER_HAPPY?

我正在使用 uinput 编写一种虚拟键盘,并在研究我应该输入什么内容的过程中

ioctl(fd, UI_SET_KEYBIT, ???);

我发现input-event-codes.h。有些常量是不言自明的(KEY_1KEY_D、 ...),但有些常量有点神秘。

是否有任何文档列出并解释了这些键码?我尝试了谷歌,但BTN_TRIGGER_HAPPY没有带我到任何有用的地方:/这个密钥代码有什么用?

PS:如果某处有完整的列表,那就太好了,还有一些更有趣的(KEY_HIRAGANA​​??KEY_102ND...)。

答案1

特别是对于 BTN_TRIGGER_HAPPY,这里是犯罪添加该范围的位置。这些事件似乎只是具有超过 16 个按钮的设备的通用操纵杆事件。

至于名字,我发现这次讨论关于命名事件。对于为什么选择这个名字,你的猜测和我的一样好。这似乎是一个有趣的名字,因为之前的“BTN_TRIGGER”范围太小了。

答案2

有文档这里,也不少。

快乐接近快乐,这种关联得到以下搜索结果的支持:

在此输入图像描述

我不希望每个事件都有严格的定义。但有一个注释input-event-codes.h指出:

/* * 键和按钮 * * 大多数键/按钮都是根据 USB HUT 1.12 建模的 *(请参阅http://www.usb.org/developers/hidpage)。 * 注释中的缩写: * AC - 应用程序控制 * AL - 应用程序启动按钮 * SC - 系统控制 */

答案3

BTN_TRIGGER_HAPPY 是 LIRC 命名空间中的信号。我认为您正在尝试设置红外/无线电设备或鼠标/操纵杆?

相关内容