0 votos

terminal.app come la tecla SHIFT cuando se usa con las flechas ARRIBA y ABAJO (pero no con la izquierda o la derecha)

Utilizando cat en Terminal.app para ver los códigos en bruto, obtengo lo siguiente:

$ cat
^[[D    # LEFT
^[[1;2D # S-LEFT
^[[C    # RIGHT 
^[[1;2C # S-RIGHT
^[[A    # UP
^[[A    # S-UP
^[[B    # DOWN
^[[B    # S-DOWN

donde:

  • S es para la tecla de mayúsculas
  • LEFT es para la flecha izquierda
  • RIGHT es para la flecha derecha
  • UP es para la flecha hacia arriba
  • DOWN es para la flecha hacia abajo

Así, la tecla de mayúsculas se ignora junto con las flechas arriba y abajo, pero no con las flechas izquierda y derecha.

No veo nada en Terminal > Preferences > Profiles > keyboard que explicaría este comportamiento (tras esta respuesta Así es como resolví un problema similar).

Probablemente podría usar DefaultKeybinding.dict (ver esta otra respuesta por ejemplo) pero eso no explica el comportamiento.

1voto

Marc Wilson Puntos 146

No sé qué hay que "explicar". Si quieres que sean reconocidos, defínelos en tu perfil de terminal.

La lista canónica de códigos de teclas ANSI que suelo utilizar está aquí:

https://github.com/timothybasanov/terminal-app-function-keys

 ⇧↑ \033[1;2A
 ⇧↓ \033[1;2B

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X