古代の機械式キーボード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のキーボードです。
この問題の原因は何だと思いますか?