gpt4 book ai didi

objective-c - 苹果电脑 : Check for keyboard events

转载 作者:行者123 更新时间:2023-12-03 16:32:36 26 4
gpt4 key购买 nike

我正在为 Mac 制作一个简单的钢琴游戏。当用户按下键盘时,钢琴键

可以同时按下。

但是,我不知道如何检查Mac键盘上的“D,F.....”键何时被按下。

objective-c

最佳答案

与许多事情一样,有多种方法可以做到这一点。然而,一个简单的方法是覆盖 -keyDown:在你的 NSView 子类中。据推测,这将是绘制钢琴键盘的 NSView 子类。示例:

- (void)keyDown:(NSEvent *)event
{
switch ([event keyCode])
{
case 0x02:
// D key pressed
break;
case 0x03:
// F key pressed
break;
// etc.
}
}

我找到了Key Codes应用程序可以方便地查找关键代码,但您也可以将日志语句放在 -keyDown: 中方法然后按键查找相应的代码。它们也在 <HIToolbox/Events.h> 中 header 。

参见Apple's Event Handling Guide了解更多信息。

关于objective-c - 苹果电脑 : Check for keyboard events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com