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