xkbオプションの数字パッド(mac)が有効になっていると、Chromeは数値パッドキーを矢印キーとしてどのように処理しますか?

xkbオプションの数字パッド(mac)が有効になっていると、Chromeは数値パッドキーを矢印キーとしてどのように処理しますか?

Num Lockキーをメタキーとして使用し、テンキーキーを永久に設定しました(Num Lockが常に有効になっているかのように)。多くのデスクトップアプリケーション(konsoleAtom Editor、LibreOffice)やログイン画面でもこれらのキーを数字キーとして扱いますが、Chromeでは明らかに矢印キーとして認識されるため、Chrome(バージョン86.0)を使用するときは数字パッドを使用できません。

以下は、完全なxkbmapとOSのバージョン(OpenSuSE Leap 15.1)です。

╭─jacek@epica ~  
╰─➤  setxkbmap -verbose 10        
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc102
layout:     de
variant:    pl
options:    terminate:ctrl_alt_bksp,compose:sclk,altwin:meta_win,lv3:ralt_switch,numpad:mac
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwertz)
types:      complete+numpad(mac)
compat:     complete
symbols:    pc+de(pl)+inet(evdev)+terminate(ctrl_alt_bksp)+altwin(meta_win)+level3(ralt_switch)+compose(sclk)+terminate(ctrl_alt_bksp)
geometry:   pc(pc102)

╭─jacek@epica ~  
╰─➤  uname -a
Linux epica 4.12.14-lp151.28.71-default #1 SMP Thu Oct 8 12:40:48 UTC 2020 (dda1832) x86_64 x86_64 x86_64 GNU/Linux

xev数字キーパッドキーを正しく処理しているようです。

KeyPress event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 5259457, (-134,654), root:(702,683),
    state 0x0, keycode 90 (keysym 0xffb0, KP_0), same_screen YES,
    XLookupString gives 1 bytes: (30) "0"
    XmbLookupString gives 1 bytes: (30) "0"
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 5259617, (-134,654), root:(702,683),
    state 0x0, keycode 90 (keysym 0xffb0, KP_0), same_screen YES,
    XLookupString gives 1 bytes: (30) "0"
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 5260449, (-134,654), root:(702,683),
    state 0x0, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XmbLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 5260594, (-134,654), root:(702,683),
    state 0x0, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 5260922, (-134,654), root:(702,683),
    state 0x0, keycode 88 (keysym 0xffb2, KP_2), same_screen YES,
    XLookupString gives 1 bytes: (32) "2"
    XmbLookupString gives 1 bytes: (32) "2"
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 5261058, (-134,654), root:(702,683),
    state 0x0, keycode 88 (keysym 0xffb2, KP_2), same_screen YES,
    XLookupString gives 1 bytes: (32) "2"
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 5261497, (-134,654), root:(702,683),
    state 0x0, keycode 89 (keysym 0xffb3, KP_3), same_screen YES,
    XLookupString gives 1 bytes: (33) "3"
    XmbLookupString gives 1 bytes: (33) "3"
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 5261658, (-134,654), root:(702,683),
    state 0x0, keycode 89 (keysym 0xffb3, KP_3), same_screen YES,
    XLookupString gives 1 bytes: (33) "3"
    XFilterEvent returns: False

その場合、Chromeはなぜ構成numpad (mac)設定を無視しますかxkb

ベストアンサー1

いいですね。 Chromeの小さなアップデートを受け取った後、キーパッドはブラウザで機能します。 Unix用のChromeの可能性のある依存関係に関するヒントを維持してください。スキャンコード私はX.orgキーコード(概念的な欠陥?)に加えて、この問題に関する情報を直接見つけることができませんでした。

おすすめ記事