我正在使用C编写一个程序,该程序使用键盘上的每个键进行int。在C中,我使用ncurses.h
和cbreak()
。cbreak()
无法使用它。然后我使用了raw()
,它显然应该停止所有键盘输入。
我正在使用
keypad(stdscr, TRUE);
接受所有键盘输入,但它仍然不将打印屏幕作为输入值,并忽略它
有人对此有答案吗?
如果你在桌面环境(Gnome、KDE等(中运行它,PrintScreen键通常会被它拦截,ncurses应用程序不会收到它。你应该在桌面环境之外的纯虚拟控制台中测试你的程序。