我可以在 linux 中检测箭头键作为信号吗?

Posted

技术标签:

【中文标题】我可以在 linux 中检测箭头键作为信号吗?【英文标题】:can i detect arrow key as signal in linux? 【发布时间】:2018-02-16 11:30:24 【问题描述】:

我正在用 C++ 创建一个游戏。我想知道我是否可以让我的程序将箭头键检测为信号,例如用于 ctrl+c 的 SIGINT。另外,我不想使用 ncurses,因为它有单独的缓冲区并且不能很好地与 iostream 一起使用。

【问题讨论】:

简短的回答是;不,你不能。 【参考方案1】:

不可以,但您可以在标准输入上使用 select(),如下所述:select() on STDIN and Incoming Socket

【讨论】:

我会推荐poll(2) 而不是旧的select

以上是关于我可以在 linux 中检测箭头键作为信号吗?的主要内容,如果未能解决你的问题,请参考以下文章

我在 C++ 中使用 _getch() 并且我想知道它是不是可以检测到箭头键而不是其他键

用户按箭头键时检测C ++

如何检测在 C 中使用诅咒按下的箭头键?

使用 fprintf 发送箭头键

检测 JavaScript 中的箭头键按下

如何在 Linux 中获取箭头键并在键盘上输入键以表现得像 Windows 7