Pregunta

¿Cómo puedo captar combinaciones de teclas como ALT + K o CTRL + ALT + H en python curses ?

¿Fue útil?

Solución

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

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

También, la función teclado () debe activarse para habilitar otras teclas de función especial (por ejemplo, flecha izquierda, F1, inicio, etc.).

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top