質問
ALT + K または CTRL + ALT + Hなどのキーの組み合わせをキャッチするにはどうすればよいですか? Pythonの curses
?
解決
端末は、文字キーと組み合わせてコントロールキーを通常のASCIIコードに変換します。これは、 getch ()関数から他のキーを押すと同様に読むことができます。 。
CTRL-A: getch() returns 1
CTRL-B: getch() returns 2
...
CTRL-Z: getch() returns 26
また、キーパッド()関数を呼び出して有効にする必要がありますその他の特殊機能キー(左矢印、F1、ホームなど)。
端末を介してメタキー(ALT-Hなど)を受信するポータブルな方法があるとは思わない。エスケープ(0x1B)の後に変更されたキーを送信するものもあれば、高ビットを設定して1バイトのみを送信するものもあります。
所属していません StackOverflow