要通过 telnet 套接字与串行设备通信,我需要输入空字符 (ASCII 0) 和所有其他不可打印的 ASCII 字符。
在 Windows 上,按住 ALT 并输入 ASCII 代码。
我如何在 Mac OS X 上执行此操作?
答案1
CtrlSpace发送 ASCII NUL。
对于一般情况,系统偏好设置 > 键盘 > 输入源,向下滚动列表并选择Unicode 十六进制输入。
然后,您可以使用CmdShiftSpace(如果您禁用 Spotlight 的使用,则CmdSpace可以使用)在输入模式之间切换,或为其分配自己的键盘快捷键(可能还有另一个用于切换回来的快捷键)系统偏好设置 > 键盘 > 键盘快捷键。
一旦启用 Unicode 十六进制输入,您按住Option并输入 4 位十六进制代码;松开后Option应该会输入。只要您不需要任何超出的字符,您就可以保持该模式U+007F
(或者当然使用十六进制输入法输入所有字符,而不是Optione e输入é
)。
答案2
在许多 CLI/TUI 应用程序中,您可以按下CtrlV以告诉应用程序将下一个按键接受为原始字符代码,而不是调用其正常功能。