Java &引用;ASCII“;上、下、左、右箭头代码
我正在编写一个程序,从Javascript读取输入,并将这些读数发送给bash 我可以成功地运行许多操作,如“A-Z”字母、制表符、CTRL+C等,但我意识到我无法正确地发送以向上猛击箭头 如果我从Javascript中读取ascii代码,我会得到如下解释 然而,当我向上发送箭头到终端,十进制键代码38时,我会写一个“与”(通过遵循ascii表) 所以,我的问题是:我必须从Java向bash发送什么代码来告诉bash“箭头键向上” PD_uui意识到,根据操作系统的不同,它可能会有所不同,并且此代码可能不会被视为ascii代码,正如本文所建议的: 编辑 我使用以下代码从Java编写到bash:Java &引用;ASCII“;上、下、左、右箭头代码,java,jquery,bash,ascii,Java,Jquery,Bash,Ascii,我正在编写一个程序,从Javascript读取输入,并将这些读数发送给bash 我可以成功地运行许多操作,如“A-Z”字母、制表符、CTRL+C等,但我意识到我无法正确地发送以向上猛击箭头 如果我从Javascript中读取ascii代码,我会得到如下解释 然而,当我向上发送箭头到终端,十进制键代码38时,我会写一个“与”(通过遵循ascii表) 所以,我的问题是:我必须从Java向bash发送什么代码来告诉bash“箭头键向上” PD_uui意识到,根据操作系统的不同,它可能会有所不同,并且此
JSch jsch = new JSch();
[...]
Channel channel = session.openChannel("shell");
OutputStream out = channel.getOutputStream();
out.write(asciiDecimalCode); // send characters
提前感谢。向上箭头的转义序列是“\u001b[A”
\u001b
是的代码
这意味着,虽然JavaScript中只有一个键代码,但需要向BASH写入3个字节才能达到所需的效果
您可以通过键入Ctrl+VUp亲自查看它
Ctrl+V告诉bash:“不要试图解释下一个输入,只需逐字插入即可”
相关的:
错误:非法转义字符
。当然。Java只支持Unicode转义序列。修复了。如果有来自Swift的人,字符串是“\u{1b}[A”
JSch jsch = new JSch();
[...]
Channel channel = session.openChannel("shell");
OutputStream out = channel.getOutputStream();
out.write(asciiDecimalCode); // send characters