7

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

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

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

4

3 回答 3

6

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

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

这里有一篇关于这个问题的文章

于 2009-02-20T02:39:33.073 回答
2

我相信您的程序应该切换到非规范模式才能读取特殊字符

于 2009-02-20T11:32:06.837 回答
0

如果您想在不使用 SDL 之类的东西的情况下执行此操作,您应该查看 select() 语句以及如何使用它来读取控制台输入。

于 2009-02-20T02:18:10.597 回答