XTERM.JS BACKSPACE не работает после моделируемого автозаполнения с TABJavascript

Форум по Javascript
Anonymous
XTERM.JS BACKSPACE не работает после моделируемого автозаполнения с TAB

Сообщение Anonymous »

Я строю интерфейс терминала с использованием XTERM.JS и обрабатываю удаленную оболочку через WebSocket. AutoComplete-это сторона сервера-когда пользовательская часть типа является частью вкладки, такой как SEN, и нажатие, сервер реагирует с помощью Send.function simulateTyping(text) {
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?
Есть ли способ «обмануть» XTERM.JS, чтобы лечить этот вход, как если бы пользователь был вводим? Отсутствует?
Любая помощь будет оценена!

Подробнее здесь: https://stackoverflow.com/questions/795 ... e-with-tab

Вернуться в «Javascript»