我正在编写一个程序,它从JavaScript读取输入并将这些输入发送到bash。
我可以成功地运行许多动作,比如"A-Z"字母、TAB、CTRL+C等等。但是我发现我无法正确地向bash发送箭头上键。
如果我从JavaScript中读取ascii代码,根据JS/jQuery绑定箭头键的解释,我得到以下结果。
然而,当我向终端发送箭头键向上的十进制代码38时,我会写入一个“&”符号(按照ASCII表http://www.asciitable.com/)。
因此,我的问题是:我需要从Java发送什么代码给bash告诉它“箭头键向上”?
PD_ 我意识到这可能因操作系统而异,且该代码可能不被视为ASCII代码,正如此帖子所示:进入链接描述 编辑 我使用以下代码从Java向bash编写内容:
我可以成功地运行许多动作,比如"A-Z"字母、TAB、CTRL+C等等。但是我发现我无法正确地向bash发送箭头上键。
如果我从JavaScript中读取ascii代码,根据JS/jQuery绑定箭头键的解释,我得到以下结果。
37 - left
38 - up
39 - right
40 - down
然而,当我向终端发送箭头键向上的十进制代码38时,我会写入一个“&”符号(按照ASCII表http://www.asciitable.com/)。
因此,我的问题是:我需要从Java发送什么代码给bash告诉它“箭头键向上”?
PD_ 我意识到这可能因操作系统而异,且该代码可能不被视为ASCII代码,正如此帖子所示:进入链接描述 编辑 我使用以下代码从Java向bash编写内容:
JSch jsch = new JSch();
[...]
Channel channel = session.openChannel("shell");
OutputStream out = channel.getOutputStream();
out.write(asciiDecimalCode); // send characters
提前致谢。