mc.keymap午夜指挥官中的“a1”、“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 库 here(搜索“键盘”)中。

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

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

>