对于一些原因我正在查看这个 xkb 符号文件,我看到一些指定为FOUR_LEVEL_SEMIALPHABETIC
.
现在,它的定义types/caps
是:
type "FOUR_LEVEL_SEMIALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
preserve[Lock] = Lock;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level4;
preserve[Lock+LevelThree] = Lock;
preserve[Lock+Shift+LevelThree] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
};
Lock
意思是Caps Lock
,对吗?好的。但是这个 LevelThree 业务是怎么回事?从文本中我认为可能是 Alt 键,但这似乎不起作用,即使用这些假设的布局之一 ( il
),我没有使用 Alt 键输入 Level3 或 Level4 字符 - 我尝试了所有组合- 不带/不带 Shift、大写锁定开/关。
我究竟做错了什么?
答案1
这个 LevelThree 业务是怎么回事?
在涵盖计算机键盘的国际标准(集)ISO/IEC 9995所阐述的模型中,按键可以有一个或多个级别。您可能认为“修改键”在可用级别中进行选择,有时以复杂的方式进行选择。
(想想机械打字机的操作,其中shift键实际上将部分机构移动到不同的水平,并且shift键通常机械地解锁“shift锁”。然后混合其他类型锁的想法,例如仅适用于键盘子集(例如主块或计算器板)的键盘。)
有时,这些级别是您在按键上看到的物理雕刻内容,有时(特别是在美国和欧洲雕刻和字母键的情况下)隐含一个或多个级别,但未明确雕刻。
1级不变;级别 2 是⇧ Shift修饰符、移位锁存器、 a ⇫ Shift Lock、 aNum Lock或 a的结果⇬ Caps Lock; 3 级是某种“三级修饰符”的结果。
正如您从该配置文件中看到的,存在“4 级”约定(ISO/IEC 9995 的扩展),它是同时应用 2 级和 3 级转换的结果。
(此约定首先假定此组合甚至可用。在某些键盘布局中,没有⇨ Group 2键,否则选择“级别 4”的键会选择第二个团体,这是一个完整的替代布局它自己的一组 3 个班次级别。在实际的键顶上,第 2 组是右侧第二列的一到三个雕刻符号。某些系统中的许多复杂性都是由于试图假装组 2 不存在而导致级别 4 存在。)
三级修饰符通常是⇮ AltGr键,位于空格键的右侧。在某些键盘上,生成相关 HID 代码的按键(从键盘到主机的线路)带有标签,⌥ Option并且其物理位置(仍在右侧)略有不同。无论雕刻和物理位置如何,软件都将其视为相同的密钥。顺便说一下,不要将它与类似的密钥混淆。左边空格键的。那是一把不同的钥匙。
然而,并非所有软件键盘布局都将该键用作级别修改器。哪些键是修饰键(除了一个例外)完全由软件键盘布局决定。在某些软件键盘布局中,该位置的键被视为另一个键⎇ Alt。如果是这种情况,则无法键入 3 级换档,除非使用另一种键盘布局或修补当前的键盘布局,以便某个键或键组合产生 3 级换档。
在 SI 1452 布局中,⇮ AltGr确实是 3 级移位,使用它您应该能够输入所有 Niqqud。我怀疑你把⎇ Alt和混为一谈了⇮ AltGr。
进一步阅读
答案2
LevelThree 修饰符本质上是另一个Shift
.它用于某些键盘布局。例如,当我用瑞士键盘布局,我可以使用该AltGr
密钥来访问一些符号。例如,AltGr+2
产生。@
主要使用它是因为瑞士键盘需要德语(ä、ö、ü 等)以及法语符号(é、è、ê 等),因此需要输入的字符更多。
如果它没有映射到您的键盘布局中,您可以通过创建新的键类型自行映射它,请参阅此答案,其中介绍了如何执行此操作:如何将 AltGr 绑定到 <Ctrl> + <Alt>
快速解释为什么它被称为FOUR_LEVEL_SEMIALPHABETIC
:ALPHABETIC
键类型使用Shift
和CapsLock
修饰符。Shift
并且CapsLock
是不是类型相同ALPHABETIC
(与TWO_LEVEL
类型相对)。例如,在瑞士布局中,Shift+a
产生A
和CapsLock
并a
产生A
,因此使用 是关键TWO_LEVEL
。然而,ä
它在瑞士键盘上是它自己的键,à
与 一起使用时会变成大写,但与 一起使用时Shift
会变成大写。Ä
CapsLock
FOUR_LEVEL
只是意味着它使用更多级别。Shift
+LevelThree
激活第四级,正如您在类型定义中看到的那样。我不太确定为什么叫它半按字母顺序排列,但这可能与不同修饰符的抵消方式有关。文档这里说FOUR_LEVEL_ALPHABETIC
类型应该Lock+Shift+LevelThree
用于第三级符号,但在您的示例中它会产生第四级。无论如何,最终的命名是相当随意的。