如何获取序列的unicode字符:CTRL + B,CTRL + L,ALT + K等等...有些不是全部吗?

时间:2013-11-07 20:15:06

标签: php

我正在编写一个与linux中的Nano接口的应用程序。 Nano需要接收控制序列以保存/退出/并使用文件(^G ^R ^O ^Y ^K等...)

我通过盲目的机会找出了^X = U+0018的unicode。我用CTRL + SHIFT + U + 0018输入GEdit,然后按回车键。这给了我可以复制/粘贴的角色。但是,由于我希望我的应用程序完整,我希望能够为ctrl / alt / shift +任何其他键的组合提供完整的unicode字符列表。

我尝试通过使用netcat连接shell并按下(例如)CTRL + B并查看另一侧出现的内容来实现此目的。这适用于其中一些,而不是所有,因为终端在解析netcat之前会解释一些转义。

我现在提供赏金,因为花了几个小时试图解决它没有运气,我想要的是:

  • A)获取CTRL/ALT/SHIFT + key combinations的所有unicodes的方法(例如CTRL+G = unicode)?
  • B)一份综合清单,其中包括我上面提到的那些。

2 个答案:

答案 0 :(得分:4)

您需要showkey命令

提示 - X是字母表中的0x18字母:

^@   0x00
^A   0x01
...
^X   0x18
^Y   0x19
^Z   0x1A
^[   0x1B
^\   0x1C
^]   0x1D
^^   0x1E
^_   0x1F

更复杂的组合实际上显示为系列字符(例如 Alt + F3 ^[^[[13~ - 6个字符)。

请注意,所有这些都是ascii。

答案 1 :(得分:0)

转到Windows并在附件中启动角色地图。按下一个字母时,左下角应该具有该字符的等效字符。