Input
BTN_TRIGGER_HAPPY 是什麼?
我正在使用 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”範圍太小,這似乎是一個有趣的名字。