1

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

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

它工作正常,唯一的问题是,每当我按 Enter 键时,计算机都会播放系统声音。有谁知道我怎样才能使声音静音,或者另一种方法来做到这一点?

4

2 回答 2

2

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

- (BOOL)performKeyEquivalent:(NSEvent *)theEvent {
    [super performKeyEquivalent:theEvent];
    return YES;
}
于 2012-10-22T22:44:58.527 回答
1

您必须[super keyUp:theEvent];默认调用

于 2012-10-18T07:16:51.300 回答