【问题标题】:How to poll a keyboard key in C?如何轮询C中的键盘键?
【发布时间】:2012-10-23 16:47:00
【问题描述】:

我正在为 Mac 寻找某种替代 kbhit() 的方法,这将允许我轮询特定键盘键的状态。我唯一的要求是它不被阻塞,或者要求我按回车键。我在这个网站上看到了一些类似的帖子,但它们似乎都被屏蔽了。

我真的只想能够运行一个循环并检查在每个循环期间是否按下或未按下特定键,而不会减慢或阻塞循环的其余部分。

【问题讨论】:

  • 过去,STDIN_FILENO 上的 ncursesepoll 的组合对我来说效果很好(当然,完全是单线程的)。
  • 你能告诉我一些可以解释你的意思的链接吗?谢谢
  • 好吧,只是ncurses 提供了getch 函数,就像你的kbhit。但是您需要一种方法来知道输入何时准备就绪,这就是 epoll 的来源——否则您的程序将不得不阻止键盘读取。

标签: c


【解决方案1】:

来自 c-faq:

“编写kbhit的代码片段集合”

http://c-faq.com/osdep/kbhit.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2011-07-11
    • 2020-01-26
    相关资源
    最近更新 更多