2

我想使用 uinput 来模拟按下右侧 Alt 键旁边的菜单键。我尝试了 KEY_MENU 和 KEY_CONTEXT_MENU,但它们都不起作用。Win32 API 中的键是 VK_APPS。

4

1 回答 1

0

KEY_COMPOSE是正确的内核键码

Chromium 的键盘事件说明中的一些详细说明:

evdev 和 USB / UI 事件之间的“菜单”和“道具”命名不同。USB 0x010085 [System Main Menu] 和 USB 0x0C0040 [Menu Mode] 都映射到 evdev 0x8B KEY_MENU(没有相应的 UI 事件 |code|)。USB 0x070076 [Keyboard Menu] 未映射到 KEY_MENU;它映射到 evdev 0x82 KEY_PROPS,这与 USB 和 UI 事件“Props”不同。USB 0x0700A3 [Props],确实对应于 UI 事件“Props”,没有被内核映射。(并且所有这些都不同于 UI 事件的“ContextMenu”,它对应于 USB 0x070065 [Keyboard Application],通过 evdev 0x7F KEY_COMPOSE,遵循 Windows 约定。)

于 2022-01-13T05:38:24.430 回答