2009-02-20 23 views
5

LinuxまたはSolarisで矢印キーが押されたことをCプログラムで検出する最も良い方法は何ですか?LinuxまたはSolarisではCキーを使用して矢印キーを検出する方法は?

私が知っているように、それを行うことができる標準的なCの機能はありません。 私はint86関数を使いたくありません。私は移植可能な方法でそれを行う必要があります。

を編集します。コンソールアプリケーションについて質問しています。

+0

を読むことができるようにnon-canonical modeに切り替えるべきだと考えがあります(つまり、窓のない)コンソールアプリケーションを参照しています? –

+0

はい、コンソールアプリケーションです。 –

答えて

5

あなたはコンソールアプリケーションのための高度な画面とキーボード操作を行うcurses/ncursesライブラリを見てください。

cursesにはdocumentationが多数あり、広範なライブラリです。

here

+0

この回答は注目点です。特にポータブルにしたい場合は、ホイールを改造しないでください。ライブラリを使用して頭痛を払ってください。 – ypnos

+0

最初のリンクが消えてしまった! –

+0

フランシスが指摘しているように、オリジナルのドキュメンテーションのリンクは現在404です。 –

0

SDLのようなものを使用せずにこれを行うには、select()文とそれをコンソール入力から読み込む方法を調べる必要があります。

2

利用できる、この非常に疑問の書き込みアップは、私はあなたのプログラムに特殊文字

関連する問題