2

Я использую GateOne в качестве WebShell на моем VPS (единственный путь к SSH к нему через прокси-сервер)... он использует javascript для эмуляции оболочки, фиксируя нажатия клавиш.

Все работает хорошо, но кажется, что клавиша Esc особенная: сервер часто неправильно ее понимает.

В основном, когда я использую VIM и нажимаю Esc, чтобы выйти из режима редактирования, он делает что-то еще. Иногда это просто возврат, иногда удаляет строку, иногда вставляет копию части текущей строки в позицию курсора ...

Тем не менее, повторное нажатие в окне Firefox (пока оно уже имело фокус) восстанавливает ожидаемое поведение.

Итак, здесь есть два вопроса:

  • WebShell даже выполняет захват горячих клавиш Firefox, таких как Ctrl + T (новая вкладка), так почему же клавиша Esc такая особенная?
  • Есть ли способ для меня, чтобы избавиться от этой проблемы? Исправляя эту проблему захвата, или даже, так как это проблема только с VIM, другим способом, кроме Esc, выйти из режима редактирования?

Я застрял в использовании Firefox, кажется, что IE и Chrome недостаточно хорошо обрабатывают WebSockets, чтобы моя веб-оболочка работала через прокси-сервер (и поэтому я не смог протестировать этот Esc с ними).

Даже если нет решения моей проблемы, мне весьма интересно объяснение этого поведения.

0