1

キーのみを使用して、NSWindowController でテーブルビューを使用できるようにしたいと考えています。上下キーはすでに機能しているので、必要なのは選択用のエンター キーだけです。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 に答える