中有这样的绑定mc.keymap
,它们没有描述有意义shift
的类似键组合,而是看起来像以字母开头并以数字结尾的原始字符序列,例如:
Top = home; alt-g; a1 # ← the sequence in question, i.e.: "a1"
Bottom = end; alt-shift-g; c1
我想知道他们描述了什么,即:他们是如何被触发的?例如,“c1”是什么组合键?
中有这样的绑定mc.keymap
,它们没有描述有意义shift
的类似键组合,而是看起来像以字母开头并以数字结尾的原始字符序列,例如:
Top = home; alt-g; a1 # ← the sequence in question, i.e.: "a1"
Bottom = end; alt-shift-g; c1
我想知道他们描述了什么,即:他们是如何被触发的?例如,“c1”是什么组合键?
A1 是键盘上的“Home”键(Num Lock 关闭的小键盘 7),它被解码为与常规“Home”不同的键。同样C1是键盘“End”,C1是键盘“Page Up”,C3是键盘“Page Down”,B2被记录到“键盘中心”,即5键,虽然我不知道实际上是否有任何键盘用那个。它们在此处为 curses 库记录(搜索“键盘”)。
其他库倾向于将这些键命名为 KP_HOME、KP_END 等,但 curses 采取了不同的策略,它更关心物理布局而不是键标签。午夜指挥官只是从(n)诅咒中继承了这一点。
无论如何,现在应该清楚为什么“Top”命令会同时获得“home”和“a1”的默认绑定——它们是普通 PC 键盘上标有“Home”的两个键。