ISO_Level3_Shift 和 ISO_Level3_Latch 之间有什么区别,例如,在 /usr/share/X11/xkb/symbols 中(我确定在 archlinux 和许多其他发行版中)找到的 level3 配置文件。
例如,我将此条目添加到我正在处理的自定义键盘中(对于逻辑学家,不要担心,⊥ → 很棒)。
// make right control do level3 shift stuff
default partial modifier_keys
xkb_symbols "rctrl_switch" {
key <RCTL> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
它按预期工作(按住右控制使我可以访问 3 级符号,例如,我对 us-intl 布局变体拥有的主要是 unicode 代码点),但我想知道为什么有些条目使用 ISO_Level3_Latch,以及那是什么甚至意味着。