Поздно, надеюсь, это все еще может помочь.
Объект 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$ ');
}
}
});