【问题标题】:distinguish beetween alt and esc keypress in ncurses在ncurses中区分alt和esc按键
【发布时间】:2011-06-23 18:46:22
【问题描述】:

我正在使用 linux 中的 ncurses 库开发 C 应用程序。我的程序无法区分 Alt 和 Esc 按键。两者都返回 27! 你能帮我如何区分这两者吗? 谢谢

【问题讨论】:

    标签: c keypress alt


    【解决方案1】:

    您需要在^[ 之后加入一小段延迟,以查看是否有更多字符传入。如果没有,则 Esc 已按下。

    【讨论】:

    • 我不知道该怎么做!你的意思是使用睡眠/睡眠?你能举个例子吗?
    【解决方案2】:

    看这里:

    NCurses and ESC,ALT keys

    不过,现在不能尝试。希望对您有所帮助。

    【讨论】:

    • 我已经看到了。但不知道ERR是什么意思。你能给我举个例子吗?谢谢(我认为即使不使用 ncurses,你也可以提供一个例子。对吗?)再次感谢
    • ncurses timeout 很好地完成了这项工作。超时(1); ch=getch(); if(ch=='d') {...} 谢谢大家
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2011-01-30
    • 2011-03-13
    相关资源
    最近更新 更多