Escape key estranhamente capturado por webshell javascript

2

Estou usando o GateOne como um WebShell no meu VPS (único caminho para o SSH através do proxy do local. .), ele usa o javascript para emular um shell, capturando as teclas digitadas.

Tudo funciona bem, mas parece que a tecla Esc é especial: geralmente é entendida erroneamente pelo servidor.

Principalmente quando eu uso o VIM e pressiono Esc para sair do modo de edição, ele faz outra coisa. Às vezes é simplesmente um backspace, às vezes ele apaga a linha, às vezes insere uma cópia de uma parte da linha atual na posição do cursor ...

No entanto, clicar novamente na janela do Firefox (embora já tenha o foco) restaura o comportamento esperado.

Portanto, há duas perguntas aqui:

  • O WebShell atua para capturar atalhos do Firefox como Ctrl + T (nova aba), então por que a tecla Esc é tão especial? ?
  • Existe uma maneira de eu me livrar desse problema? Corrigindo este problema de captura, ou mesmo, como é apenas um problema com o VIM, uma outra maneira que não seja Esc para sair do modo de edição?

Eu estou usando o Firefox, parece que o IE e o Chrome não lidam com WebSockets corretamente o suficiente para que meu webshell funcione através do servidor proxy (e por isso não pude testar este Esc com eles).

Mesmo que não haja solução para o meu problema, estou bastante interessado em explicar esse comportamento.

    
por Levans 08.08.2013 / 11:02

0 respostas