8

python でALT+KCTRL+ ALT+のようなキーの組み合わせをキャッチするにはどうすればよいですか?Hcurses

4

1 に答える 1

12

端末は、制御キーと文字キーの組み合わせを通常の ASCII コードに変換します。これは、他のキー押下と同様にgetch () 関数から読み取ることができます。

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

また、他の特別なファンクション キー (左矢印、F1、ホームなど) を有効にするには、キーパッド() 関数を呼び出す必要があります。

端末を介してメタキー (ALT-H など) を受け取るポータブルな方法があるとは思えません。エスケープ (0x1B) に続いて変更されたキーを送信するものもあれば、上位ビットを設定して 1 バイトのみを送信するものもあります。

于 2009-01-02T15:09:56.410 に答える