如何为xterm.js强制自动渲染

  • 本文关键字:xterm js reactjs xtermjs
  • 更新时间 :
  • 英文 :


我使用xterm.js与React。我能不能换掉现在的终端?Buffer with new Buffer。目前我的代码是这样的:

term.clear()
newBuffer.map(line => term.writeln(line))
term.scrollToBottom()

然而,在term.clear()被调用后,终端缓冲区被清空,终端呈现然后我将新数据写入缓冲区,终端再次呈现。终端呈现两次以替换当前缓冲区。我希望终端只呈现一次。换句话说,当我调用term.clear()时,终端不呈现。我找不到这个行为的API,有人能帮帮忙吗?

换句话说,我想要一个不触发scroll事件的clear方法输入图片描述

感谢这里的友好响应,自动呈现是被设计禁用的。要解决上述问题,正确的代码如下所示:

domRef.current.style.visibility = 'hidden'
term.clear()
newBuffer.map(line => term.writeln(line))
term.scrollToBottom()
domRef.current.style.visibility = 'show'

https://github.com/xtermjs/xterm.js/issues/3859事件- 6795418246

最新更新