Как установить размер буфера в xtermjs? - PullRequest
0 голосов
/ 15 января 2019

Я знаю, что могу очистить буфер. .clear() методом. Но могу ли я ограничить размер буфера с точки зрения памяти или количества строк? Может кто-нибудь помочь мне в этом или указать на документы? Потому что в документах я не могу найти четкого решения.

1 Ответ

0 голосов
/ 16 марта 2019

Поздно, надеюсь, это все еще может помочь.

Объект Terminal содержит ссылку на buffer, вы можете получить доступ к свойству x & y, которое можно ограничить.

x = количество символов в строке y = количество строк

Вы можете попробовать что-то вроде этого

const maxBufferLines = 10;
terminal.on('key', (key, ev) => {

  if (ev.keyCode === 13) {

    if (terminal._core.buffer.y >= maxBufferLines) {
      terminal.writeln('Max Buffer Size');
    } else {
      terminal.write('\r\n$ ');

    }
  }
});
...