Javascript Midnight Commander识别光标键的代码是什么?

Javascript Midnight Commander识别光标键的代码是什么?,javascript,node.js,mc,Javascript,Node.js,Mc,我有一个在浏览器中使用“xterm.js”的web ssh终端应用程序,以及node.js中的“ws”和“ssh2”npm模块,用于连接到ssh服务器。我已经实现了一个滑动手势,它发送ansi代码esc+'[a',esc+'[B',esc+'[C',和esc+'[D',以模拟上、下、右和左的箭头键,其中esc是转义代码(“\033”)。它在bash命令行上工作正常,但在Midnight Commander中只输出字符“a”、“B”、“C”或“D”,没有左括号(或者显然是逃跑) MC使用不同的代码

我有一个在浏览器中使用“xterm.js”的web ssh终端应用程序,以及node.js中的“ws”和“ssh2”npm模块,用于连接到ssh服务器。我已经实现了一个滑动手势,它发送ansi代码esc+'[a',esc+'[B',esc+'[C',和esc+'[D',以模拟上、下、右和左的箭头键,其中esc是转义代码(“\033”)。它在bash命令行上工作正常,但在Midnight Commander中只输出字符“a”、“B”、“C”或“D”,没有左括号(或者显然是逃跑)

MC使用不同的代码吗?我知道“学习键”是一个选项,但我需要它在任何ansi终端上开箱即用

其他信息:

服务器是ubuntu lts linux。术语是“xterm颜色”

黑客键盘上的箭头键对两者都有效。 物理键盘上的箭头键对两者都有效

在“sed-nl”中键入箭头键可以从任何键盘获得上述代码。 将手势划入“sed-nl”显示与“real”光标键相同的代码

使用\x1b、\u001b或\033进行转义都会得到相同的结果

所有编码都是utf-8。

好的。答案是:

esc+'OA',esc+'OB',esc+'OC',和esc+'OD'

没有括号。相同的代码,只需将其替换为大写的O

两者似乎都可以在bash中使用,但只有不带括号的O版本可以在MC中使用