Input

BTN_TRIGGER_HAPPY 是什麼?

  • September 23, 2017

我正在使用 uinput 編寫一種虛擬鍵盤,並在研究我應該輸入的所有內容期間

ioctl(fd, UI_SET_KEYBIT, ???);

我發現input-event-codes.h。那裡的一些常數是不言自明的(KEY_1, KEY_D, …),但有些更神秘。

是否有任何文件列出並解釋了這些鍵碼?我試過Google,但BTN_TRIGGER_HAPPY沒有把我帶到任何有用的地方:/這個鍵碼有什麼用?

PS:如果某個地方有完整的列表,那就太好了,還有一些更有趣的(KEY_HIRAGANA​​??KEY_102ND…)。

這裡有文件,也有很多。

快樂接近快樂,以下搜尋結果支持該關聯:

在此處輸入圖像描述

我不希望每個事件都有嚴格的定義。但有一條input-event-codes.h說明:

/* * 按鍵和按鈕 * * 大多數按鍵/按鈕都是根據 USB HUT 1.12 * 建模的(參見http://www.usb.org/developers/hidpage)。* 評論中的縮寫:* AC - 應用程序控制 * AL - 應用程序啟動按鈕 * SC - 系統控制 */

特別是對於 BTN_TRIGGER_HAPPY,這裡是添加該範圍的送出。這些事件似乎只是具有超過 16 個按鈕的設備的通用操縱桿事件。

至於名字,我發現這個討論是關於命名事件的。關於為什麼選擇這個名字,你的猜測和我的猜測一樣好。由於之前的“BTN_TRIGGER”範圍太小,這似乎是一個有趣的名字。

引用自:https://unix.stackexchange.com/questions/301962