Xterm.js: Xterm.js 对鼠标坐标的编码

创建于 2017-07-21  ·  3评论  ·  资料来源: xtermjs/xterm.js


当坐标大于127时,Xterm.js的鼠标坐标编码和blessed.js的解码似乎有点出入。当坐标大于127(7位)时,Xterm.js使用两个字符编码,而blessed .js 假设只有一个。 此外,Xterm.js 最多使用 11 位进行编码。 在 Xterm.js 中将限制更改为 255 后,兼容性恢复:)

阅读规范后,我不确定谁是对的。

我将“详细信息”和“重现步骤”部分留空,因为我认为它们在这里无关紧要。

如果您需要更多信息,请与我们联系,

约翰。

细节

  • 浏览器和浏览器版本:
  • 操作系统版本:
  • xterm.js 版本:

重现步骤



    1. 2.
aremouse-support typbug

最有用的评论

顺便说一句,xterm 规范指出了几种鼠标跟踪协议,xterm.js 应该都支持这些协议以获得最佳的应用程序覆盖:

  • X10(具有有限范围支持的旧标准,坐标限制为 256-33)
  • 1005:UTF-8 编码(与 X10 基本相同,但坐标是 UTF-8 编码,因此可能的范围更大)
  • 1006:SGR 编码(坐标为十进制 SGR 参数,发布与新闻由“m”与“M”编码)
  • 1015:URXVT编码(与SGR几乎相同,释放由单独的按钮定义编码)

由应用程序选择其中之一(我假设有福使用了您描述中的 X10)。

所有3条评论

在这种情况下,我认为最好看看其他终端模拟器的功能,例如 iTerm2、Terminal.app、gnome-terminal、konsole 等。

顺便说一句,xterm 规范指出了几种鼠标跟踪协议,xterm.js 应该都支持这些协议以获得最佳的应用程序覆盖:

  • X10(具有有限范围支持的旧标准,坐标限制为 256-33)
  • 1005:UTF-8 编码(与 X10 基本相同,但坐标是 UTF-8 编码,因此可能的范围更大)
  • 1006:SGR 编码(坐标为十进制 SGR 参数,发布与新闻由“m”与“M”编码)
  • 1015:URXVT编码(与SGR几乎相同,释放由单独的按钮定义编码)

由应用程序选择其中之一(我假设有福使用了您描述中的 X10)。

参见 mc bug 和第一条评论2662和 bug 2956

tl;dr:IMO 实现默认值(工作到坐标 223;坐标始终编码为单个字节,即使在 UTF-8 中,即流不是有效的 UTF-8)和 SGR 1006 模式,忘记其他二 :)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

pfitzseb picture pfitzseb  ·  3评论

circuitry2 picture circuitry2  ·  4评论

chris-tse picture chris-tse  ·  4评论

albinekb picture albinekb  ·  4评论

fabiospampinato picture fabiospampinato  ·  4评论