如何在 Linux 上处理 C 或 C++ 中的箭头、PageUp、PageDown 键
how to process arrow, pageUp, pageDown keys in C or C++ on linux
如何获取键代码,以便使用简单的 C 或 C++ 处理箭头、PageUp、pageDown 等键?
我可以得到常规键,我不知道如何获得这些特殊键。
Ncurses 应该能够处理这个问题。那里有很多教程
基于
Linux的系统遵循UNIX传统,从某种意义上说,这些键是特殊的,它们的值取决于终端设置。
之所以如此,是因为在过去,每个UNIX系统都有完全不同类型的键盘。因此,能够编写通用代码来处理这些特殊键有点复杂。
最好的方法是使用终端处理库,如诅咒或其后继者 ncurses。
在这里,您可以获得有关键盘用法的良好介绍,
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/keys.html