Question

Comment attraper des combinaisons de touches telles que ALT + K ou CTRL + ALT + H en python malédictions ?

Était-ce utile?

La solution

Un terminal convertit la clé de contrôle associée à une lettre en un code ASCII normal. Ceci peut être lu à partir de la fonction getch () comme toute autre presse .

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

De plus, la fonction du clavier () doit être appelée pour l'activer. autres touches de fonction spéciales (par exemple flèche vers la gauche, F1, domicile, etc.).

Je ne pense pas qu'il existe un moyen portable de recevoir des méta-clés (par exemple, ALT-H) via un terminal. Certains envoient un d'échappement (0x1B) suivi de la clé modifiée tandis que d'autres définissent le bit fort et n'envoient qu'un octet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top