1

我正在使用 C 编写一个程序,该程序将键盘上的每个键用于 int。在 C 中,我正在使用ncurses.h并且正在使用cbreak(). cbreak()不适用于它。然后我使用raw()了显然应该停止所有键盘输入的方法。

我在用

keypad(stdscr, TRUE);

接受所有键盘输入,它仍然不将打印屏幕作为输入值并忽略它

如果有人对此有答案?

4

1 回答 1

0

如果您在桌面环境(Gnome、KDE ​​等)中运行它,PrintScreen 密钥通常会被它拦截,并且 ncurses 应用程序不会接收到它。您应该在普通的虚拟控制台中测试您的程序,而不是在桌面环境之外。

于 2020-02-27T05:24:54.773 回答