Xtermjs 获取文本

Xtermjs get text

使用xterm.js,如何获取控制台中的文本(使用term.write(...)或其他方法输入的文本)。

获取 HTML 的 textContent 不起作用,因为 html 以不同方式处理空白,并且因为 xtermjs 以不同方式处理颜色。

您指的是终端缓冲区的内容。

截至目前 (xterm.js 3.2) 没有 public API 来检索缓冲区的内容,因此您将不得不解决这个问题。

尝试通过 DOM 检索内容将不起作用。 Xterm.js 从 3.0 版开始使用 canvas 元素,而不是 DOM div 元素和文本节点,以提高性能。

使用 public API 执行此操作的最佳方法是聆听 data event 并使用它。 data 当一大块数据被分派到终端进行处理时会发出事件。