NSWindowController keyUp方法播放声音

时间:2012-10-17 21:06:14

标签: objective-c xcode macos nswindowcontroller

我希望能够仅使用密钥在我的NSWindowController中使用tableview。上下键已经工作,所以我只需要输入键进行选择。我使用NSWindowController中的keyUp方法执行此操作:

- (void)keyUp:(NSEvent *)the Event {
    if (theEvent.keyCode == 36) // Enter key
         // Do stuff
}

它运行正常,唯一的问题是每当我按下输入时,计算机都会播放系统声音。有谁知道我可以如何静音,或者可能是另一种方法来做到这一点?

2 个答案:

答案 0 :(得分:2)

好的,这就是我为所有想要知道的人静音的方法。为您的视图创建自定义类并覆盖此方法:

- (BOOL)performKeyEquivalent:(NSEvent *)theEvent {
    [super performKeyEquivalent:theEvent];
    return YES;
}

答案 1 :(得分:1)

您必须将[super keyUp:theEvent];称为默认