0

试图keyDown:(NSEvent *)theEvent在我的窗口控制器中使用字母“f”来触发一个动作,这只是偶尔有效。

theEvent.characters如果我在函数内部登录,keyDown我注意到我只在 30%-80% 的时间之间获取关键事件。看起来很随意。

此外,当我按下“f”键并且 keydown 没有拿起它时,我NSTableView有时会向下滚动。

“f”是NSTableViews使用的快捷方式还是什么?这是什么原因造成的?

keyDown 代码:

- (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