Gre*_*Dan 7 keyboard shortcut-keys microsoft-keyboard
Microsoft 人体工学键盘 2019 型号(不是旧的 4000 型号)会为新按键生成多次击键。众所周知,如何重新映射旧版本的缩放滑块,但问题是如何为新按键执行此操作。udev 规则允许为映射条目仅指定一个扫描码,例如KEYBOARD_KEY_0c022d=pageup。
evtest以下是Office 密钥的输出:
Event: time 1604142043.024827, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1604142043.024827, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1604142043.024827, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1
Event: time 1604142043.024827, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1604142043.024827, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e2
Event: time 1604142043.024827, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1604142043.024827, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e3
Event: time 1604142043.024827, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Run Code Online (Sandbox Code Playgroud)
这里是表情符号键:
Event: time 1604142174.537667, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0
Event: time 1604142174.537667, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1604142174.537667, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1
Event: time 1604142174.537667, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1604142174.537667, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e2
Event: time 1604142174.537667, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1604142174.537667, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e3
Event: time 1604142174.537667, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1604142174.537667, -------------- SYN_REPORT ------------
Event: time 1604142174.545449, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7002c
Event: time 1604142174.545449, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
Run Code Online (Sandbox Code Playgroud)
因此,Office 键仅生成修饰键击键,而 Emoji 键在大约 8 毫秒后生成修饰键击键和空格键击。该键盘上还有其他新的自定义键,可生成服务器击键,但 Office 和表情符号键由于其位置而最需要重新映射。