命令行C&键盘快捷键(在Mac OS中)

时间:2010-07-07 11:05:03

标签: c macos keyboard shortcut

当用户在命令行C应用程序中按键时,如何执行命令?窗口没有聚焦时是否可能

1 个答案:

答案 0 :(得分:0)

取决于程序本身,您可以执行以下任一操作:

  1. block on unbuffered getc你得到的是击键,而不是当用户回击时。

  2. 使用select / epoll或事件框架(如libevent / libev)创建某种事件循环,并在用户点击密钥时获得回调。

    < / LI>
  3. 使用像ncurses这样的工具包,它提供了一个伪图形命令行界面和一个事件循环。

  4. 如果您在捕获时感兴趣的键是 CTRL + C ,则需要信号处理程序。