Como puedo coger combinaciones de teclas como ALT +K o CTRL +ALT +H en Python curses
?Cómo interceptar teclas especiales (alt/ctrl) presionar?
8
A
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
- 1. jquery - validar caracteres al presionar teclas?
- 2. Cómo simular clics del mouse y presionar teclas en F #
- 3. ¿Cómo puedo interceptar el botón para presionar los auriculares en Android?
- 4. Cómo capturar la tecla borrar presionar C#?
- 5. Android: cómo leer la configuración del sistema para la vibración al presionar las teclas
- 6. Javascript: Cómo interceptar window.location change
- 7. Android NDK: cómo manejar la tecla Atrás para presionar en Cocos2dx?
- 8. ¿Cómo se escucha presionar Ctrl-P en JavaScript?
- 9. Interceptar el botón Atrás
- 10. Envío de teclas especiales del teclado numérico como +, -,/o Intro (simulando una pulsación prolongada)
- 11. Cómo leer códigos de teclas del teclado USB con teclas de medios
- 12. "de forma segura" ¿finaliza un programa C++ en ejecución al presionar teclas?
- 13. Haga que Visual Studio comprenda CamelCase al presionar las teclas ctrl y del cursor
- 14. ¿Interceptar WM_DELETE_WINDOW en X11?
- 15. ¿Cómo presionar viewcontroller (ver controlador)?
- 16. ¿Cómo presionar Procfile a Heroku?
- 17. keyPressEvent.getCharCode() devolver 0 para todas las teclas especiales como entrar, pestaña, escapar, etc
- 18. ¿Cómo grabar teclas presionadas?
- 19. ¿cómo podría interceptar llamadas de linux sys?
- 20. Proxy de Python Twisted: cómo interceptar paquetes
- 21. cómo interceptar los cambios innerHTML en javascript?
- 22. Cómo interceptar las llamadas al método dll?
- 23. Cómo interceptar y preprocesar QueryStrings en Asp.Net
- 24. Interceptar ventanas abrir archivo
- 25. Interceptar JUnit Assert functions
- 26. Pulsaciones de teclas en Python
- 27. ¿Cómo clasifica .NET caracteres especiales?
- 28. cómo buscar caracteres especiales php
- 29. ¿Cómo puedo eliminar caracteres especiales?
- 30. ¿Cómo envío caracteres especiales a través de SendKeys?