mc.keymap(午夜指挥官)中的 "a1"、"c1" 绑定是什么?

What are the "a1", "c1" bindings in mc.keymap (Midnight Commander)?

mc.keymap 中有这样的绑定,它没有描述有意义的 shift-like 组合键,而是一些看起来像以字母开头并以字母结尾的原始字符序列带数字,例如:

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 库 here(搜索“键盘”)。

其他图书馆倾向于将这些键命名为 KP_HOME、KP_END 等,但 curses 采取了不同的策略,更关心物理布局而不是键标签。午夜指挥官刚刚从 (n)curses 那里继承了这个。

无论如何,现在应该清楚为什么“Top”命令会获得“home”和“a1”的默认绑定——它们是普通 PC 键盘上标记为“Home”的两个键。