适用于Mac的GetKeyState

时间:2014-03-03 20:12:51

标签: macos opengl

我正在使用在Windows上制作的OpenGL项目,它添加了“windows.h”库来解决GetKeyState错误。如何在Mac OS X上执行此操作?有库还是我需要使用类似的电话?

1 个答案:

答案 0 :(得分:2)

Ye Olde经典Carbon API具有类似的GetKeys函数,可返回键盘的128位/ 16字节位图状态。 Carbon API已被弃用于几个MacOS版本,不是64位等等。简而言之,你不应该使用它。

对于Cocoa,最近的等价物是拥有自己的静态键盘状态数组。实现keyDown和keyUp事件的处理程序,并使用[event keyCode]设置或清除键盘状态数组。

对于实际的密钥代码,您需要找到Carbon HIToolbox / Event.h头文件并复制出具有独立于键盘布局的键代码的块。自68000 Macs时代以来,它们一直保持不变。

希望这有帮助。

相关问题