如何在 Mac 上运行的 glut 程序中检测命令键作为修饰符?
我正在 Mac 上开发一个 GLUT 程序。 Mac 似乎以一种有趣的方式通过 GLUT 传递修饰符。 Alt 和控制键不会被 glutGetModifiers() 捕获,而是被转换为按钮 int。命令键似乎没有被 glutGetModifiers() 或按钮 int 捕获。另外,它不会在我的 glutKeyboardFunc(...) 中显示为键。
有没有办法捕获/检测 GLUT 中的命令(苹果)键?
I am developing a GLUT program on a mac. Mac's seem to pass modifiers through GLUT in a funny way. Alt and control keys are not captured by glutGetModifiers() instead they're translated into the button int. The command key doesn't seem to be captured by either glutGetModifiers() or the button int. Also, it doesn't show up as a key in my glutKeyboardFunc(...).
Is there any way to capture/detect the command (apple) key in GLUT?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
glutGetModifiers
仅检测 CTRL、ALT 和 SHIFT,而不检测⌘
键。我知道如何做到这一点的唯一方法是使用 Carbon,
glutGetModifiers
only detects CTRL, ALT and SHIFT, not the⌘
key.The only way I know how to do this is to use Carbon,
虽然Carbon解决方案在某些情况下更好,但也可以直接修补和替换mac os x上的GLUT框架以支持command键。 此补丁捕获命令键并定义相应的修饰符掩码
GLUT_ACTIVE_COMMAND.
While the Carbon solution is better in some cases, one may also directly patch and replace the GLUT framework on mac os x to support the command key. This patch catches the command key and defines a respective modifier mask
GLUT_ACTIVE_COMMAND
.