Wie kann ich Tastenkombinationen wie ALT + K oder STRG <+ + ALT + H abfangen in Python curses
?
Ein Terminal konvertiert den Steuerschlüssel in Kombination mit einem Buchstabenschlüssel in einen normalen ASCII-Code. Dies kann aus der Funktion getch () wie jeder andere Tastendruck gelesen werden.
%Vor%Außerdem muss die Funktion keypad () aufgerufen werden, um andere spezielle Funktionstasten zu aktivieren ( zB linker Pfeil, F1, Home, etc).
Ich glaube nicht, dass es einen portablen Weg gibt, Metatasten (z. B. ALT-H) über ein Endgerät 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.