Wie man spezielle (alt / ctrl) Tasten abfängt, drücke?

8

Wie kann ich Tastenkombinationen wie ALT + K oder STRG <+ + ALT + H abfangen in Python curses ?

    
pistacchio 02.01.2009, 14:34
quelle

1 Antwort

11

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.

    
Judge Maygarden 02.01.2009, 15:09
quelle

Tags und Links