これはキーボードハードウェアの制限ですか?

これはキーボードハードウェアの制限ですか?

古代の機械式キーボードCaps_Lockに再マッピングしました。Ctrl_L

caps lockそのキーを使用してのようなキーの組み合わせを生成することはまだ不可能ですC-e

caps lockxevは、このキーを長押しすると次のシーケンスを受信することを示しますe

KeyRelease event, serial 34, synthetic NO, window 0x2800001,
    root 0x250, subw 0x0, time 125662314, (4,-16), root:(5,382),
    state 0x4, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic NO, window 0x2800001,
   root 0x250, subw 0x0, time 125663274, (4,-16), root:(5,382),
    state 0x0, keycode 26 (keysym 0x65, e), same_screen YES,
    XLookupString gives 1 bytes: (65) "e"
    XmbLookupString gives 1 bytes: (65) "e"
    XFilterEvent returns: False

予想される制御シーケンスは、実際の左ボタンを押して押したCtrlときにのみ発生します。e^E

KeyPress event, serial 34, synthetic NO, window 0x2800001,
    root 0x250, subw 0x0, time 125666946, (4,-16), root:(5,382),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic NO, window 0x2800001,
    root 0x250, subw 0x0, time 125669530, (4,-16), root:(5,382),
    state 0x4, keycode 26 (keysym 0x65, e), same_screen YES,
    XLookupString gives 1 bytes: (05) "^E"
    XmbLookupString gives 1 bytes: (05) "^E"
    XFilterEvent returns: False

示されているように、Caps_LockXKeysymToKeycodeはキーコード:37を返します。ハードウェア制限の場合は、それを処理できるかどうか疑問に思います。

キーボードは、1989年に発売されたコンピュータであるApple IIcIのキーボードです。

この問題の原因は何だと思いますか?

ベストアンサー1

おすすめ記事