uinput を使用して、右の Alt キーのすぐ隣にあるメニュー キーを押すことをエミュレートしたいと考えています。KEY_MENU と KEY_CONTEXT_MENU を試しましたが、どちらも機能しませんでした。Win32 API のキーは VK_APPS です。
1 に答える
0
KEY_COMPOSE
は正しいカーネル キーコードです。
Chromiumのキーボードイベントノートからのいくつかの詳細:
「メニュー」と「小道具」の命名は、evdev と USB / UI イベントで異なります。USB 0x010085 [System Main Menu] と USB 0x0C0040 [Menu Mode] は両方とも evdev 0x8B KEY_MENU (対応する UI イベント |コード| を持たない) にマップされます。USB 0x070076 [キーボード メニュー] は KEY_MENU にマップされません。これは evdev 0x82 KEY_PROPS にマップされますが、これは USB および UI イベントの "Props" とは異なります。UI イベント "Props" に対応する USB 0x0700A3 [Props] は、カーネルによってマップされません。(これらはすべて、Windows の規則に従って、evdev 0x7F KEY_COMPOSE を介して USB 0x070065 [キーボード アプリケーション] に対応する UI イベントの「ContextMenu」とは異なります。)
于 2022-01-13T05:38:24.430 に答える