文字「f」を使用して、ウィンドウコントローラーでアクションをトリガーしようとしてkeyDown:(NSEvent *)theEvent
いますが、散発的にしか機能しません。
theEvent.characters
関数内にログインkeyDown
すると、30% から 80% の間のどこかでキー イベントしか取得できないことがわかります。それはかなりランダムに思えます。
また、「f」キーを押してもキーダウンが検出されない場合、NSTableView
時々下にスクロールします。
「f」はNSTableView
sか何かで使用されるショートカットですか?これは何が原因ですか?
キーダウン コード:
- (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];
}
}