【问题标题】:Read input device in C在 C 中读取输入设备
【发布时间】:2016-03-25 06:31:35
【问题描述】:

我正在用 C 语言创建一个将在终端中运行的二维平台游戏。我需要一种方法来注册“KEY_DOWN”和“KEY_RELEASE”事件。据我所知 getchar() 从标准输入读取,因此不能用于注册“KEY_RELEASE”事件。如果同时按下多个键,也不能用于注册。

是否有可以用来解决此问题的 Mac OSX 10.10.5 C 库?也许是一个直接从键盘而不是终端读取输入的库?

【问题讨论】:

    标签: c macos events terminal keyboard


    【解决方案1】:

    没有一个可能的答案很简单:

    • 如果您在终端中运行应用程序,并且缺少(如 OSX 那样)一组用于直接读取键盘状态的系统调用,它将无法工作。
    • 可用的资源描述了非终端应用程序(主要使用 Cocoa、OSX GUI,并且主要使用 ObjectiveC)。

    这里有几个:

    供参考(Cocoa 事件处理指南):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 2016-09-12
      • 2011-04-08
      • 2011-12-19
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多