Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何获取键代码,以便我可以使用简单的 C 或 C++ 处理箭头、pageUp、pageDown 等键?
我可以获得常规密钥,我不知道如何获得这些特殊密钥。
Ncurses 应该能够处理这个问题。那里有很多教程
基于 Linux 的系统遵循 UNIX 传统,因为这些键是特殊的,它们的值取决于终端设置。
之所以如此,是因为在过去,每个 UNIX 系统都有完全不同类型的键盘。因此,能够编写通用代码来处理这些特殊键有点复杂。
最好的方法是使用终端处理库,如curses 或其后继ncurses。
在这里你可以得到一个关于键盘使用的很好的介绍,
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/keys.html