Wie kann ich fange Tastenkombinationen wie ALT + K oder CTRL +ALT + H in Python curses
?Wie abzufangen spezielle (Alt/Strg) -Taste drücken?
8
A
Antwort
11
Ein Terminal konvertiert den Steuerschlüssel in Kombination mit einem Buchstabenschlüssel in einen normalen ASCII-Code. Dies kann wie bei jedem anderen Tastendruck von der getch() - Funktion abgelesen werden.
CTRL-A: getch() returns 1
CTRL-B: getch() returns 2
...
CTRL-Z: getch() returns 26
Auch die keypad() Funktion muss (zum Beispiel Pfeil nach links, F1, zu Hause, usw.) zu ermöglichen, andere Sonderfunktionstasten aufgerufen werden.
Ich glaube nicht, dass es eine portable Möglichkeit gibt, Meta-Schlüssel (z. B. ALT-H) über ein Terminal zu empfangen. Einige senden einen Escape-Befehl (0x1B), gefolgt vom geänderten Schlüssel, während andere das High-Bit setzen und nur ein Byte senden.
Verwandte Themen
- 1. Wie 'Abbrechen' einer Taste drücken?
- 2. Abbrechen Taste drücken Ereignis
- 3. lange Volumen-Taste drücken
- 4. Css Taste Effekt drücken
- 5. globale Taste drücken Listener
- 6. Simulieren Taste drücken C#
- 7. Taste drücken/loslassen klicken
- 8. Android lange Taste drücken
- 9. Drücken einer Taste mit Enter-Taste
- 10. erkennen taste drücken in python?
- 11. Android Keypad Taste drücken Overlay
- 12. UILocalNotification erkennen Taste geschlossen drücken?
- 13. Wie falle Doppel-Taste drücken Sie in Javascript?
- 14. Wie man Tasten drücken für spezielle Zwecke in Gtk # TreeView?
- 15. Wie eine Taste über WebBrowser drücken - C#
- 16. Drücken Facebook Taste wie aus dem Code
- 17. Wie kann ich eine Touchscreen-Taste drücken?
- 18. Vorbild: Wie Taste verhindern drücken, bis Antwort
- 19. Javascript Taste drücken Puffer Ausgabe
- 20. Drücken Sie alle Klassen-Taste
- 21. sdl wird ständig Taste drücken
- 22. Möglichkeit, Hardware-Taste drücken Ereignis
- 23. iPhone - Capture-Gerät Taste drücken
- 24. Simulieren Taste drücken mit Bash
- 25. Erkennen Drücken der Zurück-Taste
- 26. Programmatisch Drücken Sie die Taste
- 27. Drücken Sie eine Taste mit Java
- 28. Drücken einer nächsten Taste für eine UITableViewcell
- 29. Listener zum Drücken und Loslassen einer Taste
- 30. Android Multi-Time-Taste drücken Problem?