Xterm.js: Codificación de coordenadas del mouse de Xterm.js

Creado en 21 jul. 2017  ·  3Comentarios  ·  Fuente: xtermjs/xterm.js


Parece que hay un poco de discrepancia entre la codificación de Xterm.js de las coordenadas del mouse y la decodificación de

Después de leer las especificaciones, no estoy seguro de quién tiene razón.

Dejo las secciones 'Detalles' y 'Paso para reproducir' en blanco porque no creo que sean relevantes aquí.

Déjeme saber si usted necesita más información,

Juan.

Detalles

  • Navegador y versión del navegador:
  • Versión del sistema operativo:
  • Versión de xterm.js:

pasos para reproducir



    1. 2.
aremouse-support typbug

Comentario más útil

Por cierto, la especificación de xterm señala varios protocolos de seguimiento del mouse, que deberían ser compatibles con xterm.js para obtener la mejor cobertura de aplicaciones:

  • X10 (estándar antiguo con soporte de rango limitado, las coordenadas están limitadas a 256-33)
  • 1005: codificado en UTF-8 (básicamente lo mismo que X10 pero las coordenadas están codificadas en UTF-8, por lo que es posible un rango mayor)
  • 1006: codificado en SGR (las coordenadas como parámetros SGR decimales, la liberación frente a la prensa está codificada por 'm' frente a 'M')
  • 1015: codificado URXVT (casi lo mismo que SGR, la liberación está codificada por definiciones de botón separadas)

Depende de la aplicación elegir uno de esos (supongo que bendito usa X10 de su descripción).

Todos 3 comentarios

En este tipo de casos, creo que es mejor ver qué hacen otros emuladores de terminal como iTerm2, Terminal.app, gnome-terminal, konsole, etc.

Por cierto, la especificación de xterm señala varios protocolos de seguimiento del mouse, que deberían ser compatibles con xterm.js para obtener la mejor cobertura de aplicaciones:

  • X10 (estándar antiguo con soporte de rango limitado, las coordenadas están limitadas a 256-33)
  • 1005: codificado en UTF-8 (básicamente lo mismo que X10 pero las coordenadas están codificadas en UTF-8, por lo que es posible un rango mayor)
  • 1006: codificado en SGR (las coordenadas como parámetros SGR decimales, la liberación frente a la prensa está codificada por 'm' frente a 'M')
  • 1015: codificado URXVT (casi lo mismo que SGR, la liberación está codificada por definiciones de botón separadas)

Depende de la aplicación elegir uno de esos (supongo que bendito usa X10 de su descripción).

Consulte el error mc y el primer comentario 2662 y el error 2956 .

tl; dr: IMO implementa el valor predeterminado (funciona hasta las coordenadas 223; la coordenada siempre se codifica como un solo byte incluso en UTF-8, es decir, la secuencia no es válida UTF-8) y el modo SGR 1006, olvídese del otro dos :)

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ghost picture ghost  ·  4Comentarios

chris-tse picture chris-tse  ·  4Comentarios

zhangjie2012 picture zhangjie2012  ·  3Comentarios

goxr3plus picture goxr3plus  ·  3Comentarios

circuitry2 picture circuitry2  ·  4Comentarios