用ncurses捕捉特殊字符

时间:2017-08-16 06:45:47

标签: linux ncurses

我目前正在开发一个用于映射每个可能的键盘和鼠标中断的项目。 映射是在linux环境和ncurses库中完成的。

问题是如何捕获以下键盘键:

主页 结束 页面向上/向下

当按下这些键时,终端本身正在捕捉它们并且程序本身无法看到它们(花了几个小时的配置并找不到解决方案)

暂停/中断(标准键盘上方的页面) PrtScreen Num Locked键(0到9和<。>)。 Windows按钮

以下内容根本没有得到任何回复,无论是终端还是程序。

1 个答案:

答案 0 :(得分:0)

简短:您无法使用ncurses

捕获所有

长:通常的问题在于未能正确初始化事物:

  • 您可能忘记拨打keypad(stdscr,TRUE)(或者wgetch可能使用的任何窗口)。这将允许应用程序将终端描述中定义的任何键读取为整数。

  • 如果它不在终端描述中,(n)curses将返回组成键盘的字节序列。

这可能是两个问题。终端不会发送其他键(或键的组合)(以产生不同键盘序列的方式)。例如,使用 Control 键和其他键可能更改键盘发送的序列,或者可能不会。要查看此内容,请使用控制键进行实验,并使用逗号,句点或键盘区域中的其他标点符号键。

相关问题