Что такое привязки «a1», «c1» в mc.keymap (Midnight Commander)?
Такие привязки есть в
mc.keymap
, которые не описывают значимый
shift
-подобная комбинация клавиш, но выглядит как необработанная последовательность символов, которая начинается с буквы и заканчивается цифрой, например:
Top = home; alt-g; a1 # ← the sequence in question, i.e.: "a1"
Bottom = end; alt-shift-g; c1
Интересно, что они описывают, то есть: как они срабатывают? Какая комбинация клавиш, например, «c1»?
1 ответ
A1 - это клавиша «Домой» на клавиатуре (цифровая клавиатура 7 с выключенным Num Lock), которая декодируется как клавиша, отличная от обычной клавиши «Домой». Точно так же C1 - это клавиатура «Конец», C1 - клавиатура «Page Up», C3 - клавиатура «Page Down», а B2 задокументировано как «центр клавиатуры», то есть клавиша 5, хотя я не знаю, есть ли на самом деле какие-либо клавиатуры. используйте это. Они задокументированы для библиотеки curses здесь (ищите "клавиатура").
Другие библиотеки, как правило, называют эти ключи чем-то вроде KP_HOME, KP_END и т. Д., Но curses использовали другой подход, больше заботясь о физической структуре, чем о метках клавиш. Полуночный командир унаследовал это от (n) проклятий.
В любом случае, теперь должно быть ясно, почему команда «Top» получит привязку по умолчанию как для «home», так и для «a1» - это две клавиши с пометкой «Home» на общей клавиатуре ПК.