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 回答