我使用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