質問

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バイトのみを送信するものもあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top