Ответы:
CtrlSpace отправляет ASCII NUL.
В общем случае, Системные настройки> Клавиатура> Источники ввода , прокрутите список вниз и выберите Ввод в шестнадцатеричном формате Unicode .
Затем можно использовать CmdShiftSpace(и, если вы отключите его использование Spotlight CmdSpace), чтобы переключаться между режимами ввода или назначать ему собственное сочетание клавиш (и, вероятно, другое для переключения назад) в Системных настройках> Клавиатура> Сочетания клавиш .
Как только ввод шестнадцатеричного Unicode включен, вы удерживаете Optionи вводите четырехзначный шестнадцатеричный код; при выпуске Optionэто должно быть напечатано. Вы можете оставаться в этом режиме до тех пор, пока вам не понадобятся какие-либо символы за пределами U+007F
(или, конечно, введите их все с помощью шестнадцатеричного ввода вместо, скажем, Optione eввода é
)
DLE
символ (Unicode 0x10) в командной строке. DLE
это то же самое, Ctrl-P
что и в любой программе, которая использует readline
видит команду «прокрутка до предыдущей записи», так что это то же самое, что и нажатие ↑
. Для того , чтобы напечатать DLE
символ на моем терминале, я должен был сделать Ctrl-V
то , Opt-0-0-1-0
и я получил символ , который выглядит на экране , как ^P
.
Во многих приложениях CLI / TUI вы можете нажать CtrlV, чтобы указать приложению принять следующее нажатие клавиши в виде необработанных кодов символов вместо вызова его обычной функции.