gpt4 book ai didi

Objective-C:在按下另一个键时检测 "shift"按键

转载 作者:行者123 更新时间:2023-12-04 05:59:44 35 4
gpt4 key购买 nike

这是为了实现基于键盘的游戏 Controller 。
左/右箭头使角色行走。
shift+left/right 使角色奔跑。

这是我目前使用的代码:

- (void)keyDown:(NSEvent *)event{

if ([event modifierFlags] & NSShiftKeyMask) {
NSLog(@"Shift key pressed");
}
// logic follows
}

如果在按下箭头键之前按下 shift,这可以正常工作。
但是如果按下箭头键并且你需要加速,按下 shift 不会导致任何事情发生......

所以,我看到了这样的答案:
https://stackoverflow.com/a/420691/987818

但我不明白这个 NSResponder 在哪里被使用。有关信息,我使用 Cocos2D(objc 游戏引擎)。

感谢任何线索:-)
J。

最佳答案

您需要实现 flagsChanged:在你实现这个的同一个类中 -keyDown: method ,或任何可能能够捕获此事件的 NSResponder 子类(例如 NSApplication)。

关于Objective-C:在按下另一个键时检测 "shift"按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9068436/

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