LinuxまたはSolarisで矢印キーが押されたことをCプログラムで検出する最も良い方法は何ですか?LinuxまたはSolarisではCキーを使用して矢印キーを検出する方法は?
私が知っているように、それを行うことができる標準的なCの機能はありません。 私はint86関数を使いたくありません。私は移植可能な方法でそれを行う必要があります。
を編集します。コンソールアプリケーションについて質問しています。
LinuxまたはSolarisで矢印キーが押されたことをCプログラムで検出する最も良い方法は何ですか?LinuxまたはSolarisではCキーを使用して矢印キーを検出する方法は?
私が知っているように、それを行うことができる標準的なCの機能はありません。 私はint86関数を使いたくありません。私は移植可能な方法でそれを行う必要があります。
を編集します。コンソールアプリケーションについて質問しています。
あなたはコンソールアプリケーションのための高度な画面とキーボード操作を行うcurses/ncursesライブラリを見てください。
cursesにはdocumentationが多数あり、広範なライブラリです。
この回答は注目点です。特にポータブルにしたい場合は、ホイールを改造しないでください。ライブラリを使用して頭痛を払ってください。 – ypnos
最初のリンクが消えてしまった! –
フランシスが指摘しているように、オリジナルのドキュメンテーションのリンクは現在404です。 –
SDLのようなものを使用せずにこれを行うには、select()文とそれをコンソール入力から読み込む方法を調べる必要があります。
利用できる、この非常に疑問の書き込みアップは、私はあなたのプログラムに特殊文字
を読むことができるようにnon-canonical modeに切り替えるべきだと考えがあります(つまり、窓のない)コンソールアプリケーションを参照しています? –
はい、コンソールアプリケーションです。 –