【发布时间】:2017-01-02 16:28:14
【问题描述】:
我正在编写一个与 Linux 中的 Nano 接口的应用程序。 Nano 需要接收控制序列来保存/退出/和处理文件(^G ^R ^O ^Y ^K 等...)
我偶然发现了 ^X = U+0018 的 unicode。我用 CTRL+SHIFT+U+0018 将它输入到 GEdit 中,然后按 Enter。这给了我可以复制/粘贴的角色。但是,由于我希望我的应用程序完整,我希望能够拥有一个完整的 unicode 字符列表,用于 ctrl/alt/shift + 任何其他键的组合。
我尝试通过使用 netcat 在 shell 之间连接并按下(例如)CTRL+B 并查看另一侧出现的内容来做到这一点。这适用于其中一些,而不适用于所有人,因为终端在能够通过 netcat 发送之前会“解释”一些转义。
我现在提供赏金,因为我花了几个小时试图解决它,但没有运气,我想要的是:
- A) 获取
CTRL/ALT/SHIFT + key combinations的所有 unicode 的方法(例如CTRL+G= what unicode)? - B) 包含我上面提到的那些的综合列表。
【问题讨论】:
-
Unicode 是 可打印 字符的标准,不适用于某些控制台模式序列,所以很抱歉,除非我弄错了,否则您的问题对我来说似乎有点离题...跨度>
-
Tomas,当按下 ctrl+k 之类的控制字符来模拟它们时,我需要映射“发送到控制台的任何内容”。到目前为止,唯一有效的是找出 unicode,创建字符,并将其在程序中传递到控制台。
标签: php