質問

呪い(ncursesベース)を経由して、矢印キーからの入力を取得しようと、それはKEY_UPなどとしてキャッチしていないだろう、私は真の引数を指定してキーパッドの機能を使用するが、getchは、まだエスケープシーケンスを返します。私はgetchは(によって返された値を取捨選択)、具体的には、矢印キーをつかむ方法を教えてください。

役に立ちましたか?

解決 2

それらはint型のすることになった時に

私は、charのようgetch()呼び出しを格納しました。スイッチの後に完璧に動作します。

他のヒント

私は、Mac OS X上同じ問題を発見した。しかし、それは次のように追加することで解決しました。

keypad(stdscr, TRUE);
矢印キーが押されたときに、

標準(VT100のような)端末は、文字のシーケンスを送信します。あなたはこれらを順番に押されているかどうかを追跡する必要があります。ここではシャアを監視するために、次のとおりです。

Down Arrow  0x1B 0x5B 0x42
Left Arrow  0x1B 0x5B 0x44
Right Arrow 0x1B 0x5B 0x43
Up Arrow    0x1B 0x5B 0x41
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top