質問
呪い(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
所属していません StackOverflow