2015-10-30 1 views
0

У меня есть веб-страница с клиентом telnet из websockify. При загрузке страницы я автоматически подключаюсь к правильному хосту с его портом. Но прежде чем я получу приглашение для входа в систему, я сначала должен нажать клавишу ввода.websockify - отправить ключ ввода через веб-сокет, чтобы автоматически получить приглашение на вход

Как автоматически отправить событие ввода, чтобы запрос на ввод отображался при загрузке страницы?

+0

Пожалуйста, приведите некоторый код надрез, вы пробовали. – San

+0

@San Ничего, действительно ... Я не знаю, где добавить эту строку кода. – Beeelze

+0

Ну ... пожалуйста, укажите код страницы. Например - это событие 'enter', настроенное пользователем или вызывает вызов формы (что означает подражание запросу POST)? – Myst

ответ

0

Объект Telnet не предоставляет API для отправки произвольных строк. Он отправляет только то, что он фиксирует на событиях key_down.

Но вы можете сделать это с помощью некоторых хаков, используя некоторые открытые внутренние свойства.

Изменить обработчик события connected в wstelnet.html, например, так:

function connected() { 
    $D('connectButton').disabled = false; 
    $D('connectButton').value = "Disconnect"; 
    $D('connectButton').onclick = disconnect; 

    VT100.the_vt_.key_buf_.push("\n"); 
    VT100.go_getch_(); 
} 
+0

Эта модификация действительно посылает новую строку, я вижу, что курсор перемещается. Но это не имитирует событие ввода ключа. – Beeelze