for (let ch of text) {
term.write(ch); // visually show char
socket.send(JSON.stringify({ msg: 'input', body: ch })); // send to server
currentInput += ch;
updateGhost();
}
}
< /code>
Проблема: Backspace Удаляет только символы, которые пользователь набрал вручную. После SimulateTyping () автозаполненный текст (Send) становится «визуально» присутствует, но когда пользователь нажимает на обратное пространство, он только удаляет символы, изначально напечатанные (SEN), а не автозаполняемая часть.
Я пробовал управление текущим вручную и даже вводила символы, но изначально, но xterm. не казается, что он действительно не выглядит. /> Вот часть логики сокета.if (promptMatch && typedText.startsWith(lastHistory)) {
const appendText = typedText.slice(lastHistory.length);
simulateTyping(appendText); // simulate autocomplete
}
< /code>
Есть ли способ «обмануть» XTERM.JS, чтобы лечить этот вход, как если бы пользователь был вводим? Отсутствует?
Любая помощь будет оценена!
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-with-tab
Мобильная версия