objective-c - 如何使用 Objective C 检测击键?

标签 objective-c cocoa xcode

只是想知道,我如何检测不同的击键,然后检测按下的键我尝试使用这个, -(void)keyDown:(NSEvent *)事件 但似乎没有得到任何结果。我也进行了搜索,但没有找到任何东西。我猜我可能需要在界面生成器中设置一些东西来检测击键? 我还认为它与选择的内容有关,如果它是文本字段的话。

最佳答案

keyDown: 方法仅针对某些 View 调用,我认为它是 subview 。如果您的应用程序需要所有击键 - 请检查 NSEvent 类方法:

+ (id)addLocalMonitorForEventsMatchingMask:(NSEventMask)mask 
                                   handler:(NSEvent* (^)(NSEvent*))block

阅读其中的 Xcode 文档。我猜你骑的是雪豹。

关于objective-c - 如何使用 Objective C 检测击键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3142464/

相关文章:

ios - 使用 openParentApplication : and handleWatchKitExtensionRequest: to send location updates to Watch App not working

ios - 强制模拟位置在 XCode 6.4 中固定

xcode - cocoa: 如何让webView背景透明?

objective-c - NSDataDetector - 仅解析时间时移动时区(无 mm/dd/yyyy)

objective-c - 通过指定类名从 NSArray 中检索对象

objective-c - 如何在具有 NSAttributedStrings 的 NSComboBox 中添加自动完成功能

ios - 文件是为存档而构建的,这不是正在链接的架构(armv7s)

ios - 为什么当我为我的 CABasicAnimation 设置一个较低的持续时间值时它会跳转?

带有线程 EXC_BAD_ACCESS 的 Objective-c 递归 block

ios - AFNetworking空请求正文