0

単純なCまたはC++を使用して矢印、pageUp、pageDownなどのキーを処理できるように、キーコードを取得するにはどうすればよいですか?

通常のキーを取得できますが、これらの特別なキーを取得する方法がわかりません。

4

2 に答える 2

2

Ncursesはそれを処理できるはずです。そこにはたくさんのチュートリアルがあります

于 2012-06-02T19:29:04.213 に答える
0

Linux ベースのシステムは、これらのキーが特別であり、その値が端末の設定に依存するという意味で、UNIX の伝統に従います。

これは、昔は UNIX システムごとにまったく異なるタイプのキーボードがあったためです。そのため、これらの特殊キーを処理する汎用コードを記述できるようにするのは、やや複雑です。

最良の方法は、curses やその後継の ncurses などの端末処理ライブラリを利用することです。

ここでは、キーボードの使用法についての素晴らしい紹介を得ることができます。

http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/keys.html

于 2012-06-02T19:49:58.313 に答える