Я использую GateOne в качестве WebShell на моем VPS (единственный путь к SSH к нему через прокси-сервер)... он использует javascript для эмуляции оболочки, фиксируя нажатия клавиш.
Все работает хорошо, но кажется, что клавиша Esc особенная: сервер часто неправильно ее понимает.
В основном, когда я использую VIM и нажимаю Esc, чтобы выйти из режима редактирования, он делает что-то еще. Иногда это просто возврат, иногда удаляет строку, иногда вставляет копию части текущей строки в позицию курсора ...
Тем не менее, повторное нажатие в окне Firefox (пока оно уже имело фокус) восстанавливает ожидаемое поведение.
Итак, здесь есть два вопроса:
- WebShell даже выполняет захват горячих клавиш Firefox, таких как Ctrl + T (новая вкладка), так почему же клавиша Esc такая особенная?
- Есть ли способ для меня, чтобы избавиться от этой проблемы? Исправляя эту проблему захвата, или даже, так как это проблема только с VIM, другим способом, кроме Esc, выйти из режима редактирования?
Я застрял в использовании Firefox, кажется, что IE и Chrome недостаточно хорошо обрабатывают WebSockets, чтобы моя веб-оболочка работала через прокси-сервер (и поэтому я не смог протестировать этот Esc с ними).
Даже если нет решения моей проблемы, мне весьма интересно объяснение этого поведения.