Domanda

Come posso catturare combinazioni di tasti come ALT + K o CTRL + ALT + H in python maledizioni ?

È stato utile?

Soluzione

Un terminale converte la chiave di controllo in combinazione con una chiave di lettera in un normale codice ASCII. Questo può essere letto dalla getch () come qualsiasi altro tasto premuto .

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

Inoltre, per abilitare la funzione tastiera () per abilitare altri tasti funzione speciali (ad es. freccia sinistra, F1, home, ecc.).

Non credo che ci sia un modo portatile per ricevere meta-chiavi (ad esempio ALT-H) attraverso un terminale. Alcuni inviano un escape (0x1B) seguito dalla chiave modificata mentre altri impostano il bit alto e inviano solo un byte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top