区分 ncurses 中的 alt 和 esc 按键
我正在 Linux 中使用 ncurses 库开发一个 C 应用程序。我的程序无法区分 Alt 和 Esc 按键。都返回 27! 你能帮我如何区分这两者吗? 谢谢
I am developing a C application using ncurses library in linux. my program cant distinguish between Alt and Esc keypresses. both return 27!
can you help me how I can distinguish between the two?
thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要在
^[
之后加入短暂的延迟,以便查看是否有更多字符传入。如果没有,则已按下 Esc。You need to incorporate a short delay after the
^[
in order to see if there are further characters incoming. If not, then Esc has been pressed.看一下这里:
NCurses 和 ESC、ALT 键
现在无法尝试, 尽管。希望有帮助。
Take a look here:
NCurses and ESC,ALT keys
Can't try it right now, though. Hope it helps.