我目前正在开发一个用于映射每个可能的键盘和鼠标中断的项目。 映射是在linux环境和ncurses库中完成的。
问题是如何捕获以下键盘键:
主页 结束 页面向上/向下
当按下这些键时,终端本身正在捕捉它们并且程序本身无法看到它们(花了几个小时的配置并找不到解决方案)
暂停/中断(标准键盘上方的页面) PrtScreen Num Locked键(0到9和<。>)。 Windows按钮
以下内容根本没有得到任何回复,无论是终端还是程序。
答案 0 :(得分:0)
简短:您无法使用ncurses
捕获所有键长:通常的问题在于未能正确初始化事物:
您可能忘记拨打keypad(stdscr,TRUE)
(或者wgetch
可能使用的任何窗口)。这将允许应用程序将终端描述中定义的任何键读取为整数。
如果它不在终端描述中,(n)curses将返回组成键盘的字节序列。
这可能是两个问题。终端不会发送其他键(或键的组合)(以产生不同键盘序列的方式)。例如,使用 Control 键和其他键可能更改键盘发送的序列,或者可能不会。要查看此内容,请使用控制键进行实验,并使用逗号,句点或键盘区域中的其他标点符号键。