尝试使用 xTerm 发送命令或控制组合键
Trying to use xTerm to send command or control key combinations
在使用 xTermJS 时,我尝试使用 UI 来发送命令,而不仅仅是键入..这是项目..
所以,我有时需要发送组合键。 运行 在 Mac 上,我需要发送“control+X”又名 ^X
不过,这好像不太可能吧?至少没有人发表过。可能吗?我可以使用 ASCII 和十六进制字符来发送 return、shift、箭头键等。我可以执行此“control”and/or“control+X”组合吗?
好的,就在我发布这个问题的时候,我找到了答案。
我在这里找到它:https://mw.lojban.org/papri/List_of_ASCII_letterals#ASCII_control_code_chart
在 ASCII control code chart
下,在 ^X
下有 18
的 ASCII 码,我将其作为 \x18
发送给 xTermJs。这立即解决了我的问题。
似乎连这些字符组合都被定义为 1 个 ASCII 字符,而不是 2 个一起使用。在这种情况下,我的 Control+X 字符实际上称为 "Cancel"
字符。
十进制 0 到 31 的 Ascii 表示都是转义码,表示 Ctrl 键和另一个字符的组合。使用的 ascii 字符取自 ascii 图表(十进制 64 到 94)上下面的 4 行(加 64)。例如
十进制 64 是 ascii @ => 十进制 00 是 ascii Ctrl + @
十进制 65 是 ascii A => 十进制 01 是 ascii Ctrl + A
十进制 66 是 ascii B => 十进制 02 是 ascii Ctrl + B
下图显示了前 128 个值的二进制、八进制、十进制、十六进制和转义 codes/ascii 表示形式。或者你可以修改 this spreadsheet 并制作你自己的 ascii 图表。
在使用 xTermJS 时,我尝试使用 UI 来发送命令,而不仅仅是键入..这是项目..
所以,我有时需要发送组合键。 运行 在 Mac 上,我需要发送“control+X”又名 ^X
不过,这好像不太可能吧?至少没有人发表过。可能吗?我可以使用 ASCII 和十六进制字符来发送 return、shift、箭头键等。我可以执行此“control”and/or“control+X”组合吗?
好的,就在我发布这个问题的时候,我找到了答案。 我在这里找到它:https://mw.lojban.org/papri/List_of_ASCII_letterals#ASCII_control_code_chart
在 ASCII control code chart
下,在 ^X
下有 18
的 ASCII 码,我将其作为 \x18
发送给 xTermJs。这立即解决了我的问题。
似乎连这些字符组合都被定义为 1 个 ASCII 字符,而不是 2 个一起使用。在这种情况下,我的 Control+X 字符实际上称为 "Cancel"
字符。
十进制 0 到 31 的 Ascii 表示都是转义码,表示 Ctrl 键和另一个字符的组合。使用的 ascii 字符取自 ascii 图表(十进制 64 到 94)上下面的 4 行(加 64)。例如
十进制 64 是 ascii @ => 十进制 00 是 ascii Ctrl + @
十进制 65 是 ascii A => 十进制 01 是 ascii Ctrl + A
十进制 66 是 ascii B => 十进制 02 是 ascii Ctrl + B
下图显示了前 128 个值的二进制、八进制、十进制、十六进制和转义 codes/ascii 表示形式。或者你可以修改 this spreadsheet 并制作你自己的 ascii 图表。