2009-01-02 33 views

Respuesta

11

Un terminal convierte la tecla de control en combinación con una tecla de letra a un código ASCII normal. Esto se puede leer desde la función getch() como cualquier otra pulsación de tecla.

CTRL-A: getch() returns 1 
CTRL-B: getch() returns 2 
... 
CTRL-Z: getch() returns 26 

Además, la función keypad() debe ser llamado para que otras teclas de función especial (por ejemplo, flecha izquierda, F1, hogar, etc.).

No creo que haya una forma portátil de recibir metacódigos (por ejemplo, ALT-H) a través de un terminal. Algunos envían un escape (0x1B) seguido de la clave modificada, mientras que otros configuran el bit alto y solo envían un byte.

Cuestiones relacionadas