0

文字「f」を使用して、ウィンドウコントローラーでアクションをトリガーしようとしてkeyDown:(NSEvent *)theEventいますが、散発的にしか機能しません。

theEvent.characters関数内にログインkeyDownすると、30% から 80% の間のどこかでキー イベントしか取得できないことがわかります。それはかなりランダムに思えます。

また、「f」キーを押してもキーダウンが検出されない場合、NSTableView時々下にスクロールします。

「f」はNSTableViewsか何かで使用されるショートカットですか?これは何が原因ですか?

キーダウン コード:

- (void)keyDown:(NSEvent *)theEvent {
    if ([theEvent.characters isEqualToString:@"f"]) {
        if (!theEvent.isARepeat) {
            [self clickFavorite];
        }
    } else if ([theEvent.characters isEqualToString:@" "]) {
        if (!theEvent.isARepeat) {
            [self clickPlayPause];
        }
    } else {
        [super keyDown:theEvent];
    }
}
4

0 に答える 0