c - 用C读取输入设备

标签 c macos events terminal keyboard

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

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

最佳答案

所有潜在的答案都不可能是简单的:

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

以下是一些:

供引用(Cocoa 事件处理指南):

关于c - 用C读取输入设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34357468/

相关文章:

ruby - 在 Mac OSX 10.8.2 上安装 Jekyll 时出错

c - 是什么导致我出现段错误(核心已转储)

c - 求 2 个学生的平均值

ruby-on-rails - Bundler::Fetcher::CertificateFailureError | Mac OSX 10.10 上的捆绑 SSL 问题

javascript - OS X 滚动条样式更改时是否会触发浏览器事件?

apache-flex - 关于实体之间灵活游戏通信的建议

.net - .NET 中的自定义属性在修饰方法之前和之后执行代码?

c# - C# 中的事件 - 它是 OOP 吗?

c - 我应该为 Linux 上的多线程 C 程序使用哪个线程库?

C 结构中的词汇表