如何在Linux或Solaris下使用C按下检测箭头键?

时间:2009-02-20 02:13:32

标签: c linux solaris

在C程序中检测到在Linux或Solaris下按下箭头键的最佳方法是什么?

据我所知,没有可以做到的标准C功能。 我不想使用int86函数。我需要以便携方式进行。

编辑:我在询问控制台应用程序。

3 个答案:

答案 0 :(得分:5)

您应该查看curses / ncurses库,它将为您提供控制台应用程序的高级屏幕和键盘处理。

有很多documentation可用于curses,这是一个广泛的库。

在这个问题上有一篇文章here

答案 1 :(得分:2)

我相信您的程序应该切换到non-canonical mode以便能够读取特殊字符

答案 2 :(得分:0)

如果你想在不使用SDL之类的情况下这样做,你应该查看select()语句以及如何使用它来从控制台输入中读取。