如何在 Linux 上处理 C 或 C++ 中的箭头、PageUp、PageDown 键

how to process arrow, pageUp, pageDown keys in C or C++ on linux

本文关键字:PageUp PageDown C++ Linux 处理      更新时间:2023-10-16

如何获取键代码,以便使用简单的 C 或 C++ 处理箭头、PageUp、pageDown 等键?

我可以得到常规键,我不知道如何获得这些特殊键。

Ncurses 应该能够处理这个问题。那里有很多教程

基于

Linux的系统遵循UNIX传统,从某种意义上说,这些键是特殊的,它们的值取决于终端设置。

之所以如此,是因为在过去,每个UNIX系统都有完全不同类型的键盘。因此,能够编写通用代码来处理这些特殊键有点复杂。

最好的方法是使用终端处理库,如诅咒或其后继者 ncurses。

在这里,您可以获得有关键盘用法的良好介绍,

http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/keys.html