Nic*_*las 2 linux ncurses modifier arrow-keys
我无法检测按下或不按下 SHIFT 和 CTRL 修饰键的箭头键按下情况。
我有以下测试代码:
WINDOW * mainwin = initscr();
keypad(mainwin, TRUE);
int c = wgetch(mainwin);
Run Code Online (Sandbox Code Playgroud)
当按下带有修饰符的箭头键并且终端的 TERM 设置设置为'xterm'时,这会成功返回 'c' 的不同值。当终端的 TERM 设置设置为'linux'时,它不起作用。当按下 Shift 或 Ctrl 键时,我得到的“c”是 27。
我希望它能够使用 linux 终端类型工作。有什么建议么?
| 归档时间: |
|
| 查看次数: |
2591 次 |
| 最近记录: |