Tk4*_*421 4 java bash jquery ascii
我正在编写一个程序,从Javascript读取输入并将这些读数发送到bash.
我可以成功地运行许多动作,比如"AZ"字母,TAB,CTRL + C等等.但是我意识到我无法正常发送以打击ARROW UP.
如果我从Javascript中读取ascii代码,我将按照JS/jQuery中的Binding箭头键解释以下内容
37 - left
38 - up
39 - right
40 - down
Run Code Online (Sandbox Code Playgroud)
但是,当我向终端发送箭头,十进制密钥代码38时,我写了一个&符号(如下面的ascii表http://www.asciitable.com/)
所以,我的问题是:我必须从Java发送什么代码才能告诉bash"arrow key up"?
PD_我意识到它可能会有所不同,具体取决于操作系统,这个代码可能不会被视为ascii代码,因为这篇帖子建议:在这里输入链接描述
编辑 我使用以下代码从Java写入bash:
JSch jsch = new JSch();
[...]
Channel channel = session.openChannel("shell");
OutputStream out = channel.getOutputStream();
out.write(asciiDecimalCode); // send characters
Run Code Online (Sandbox Code Playgroud)
提前致谢.
"向上箭头"的转义序列是"\u001b[A".\u001b是ESC(Escape)的代码.
这意味着虽然您在JavaScript中只有一个密钥代码,但您需要向BASH写入3个字节以实现所需的效果.
您可以通过键入来自己查看Ctrl+VUp.
该Ctrl+V是告诉bash:"不要试图解释下一个输入,只需将其插入逐字".
有关:
| 归档时间: |
|
| 查看次数: |
20789 次 |
| 最近记录: |