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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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