试图keyDown:(NSEvent *)theEvent
在我的窗口控制器中使用字母“f”来触发一个动作,这只是偶尔有效。
theEvent.characters
如果我在函数内部登录,keyDown
我注意到我只在 30%-80% 的时间之间获取关键事件。看起来很随意。
此外,当我按下“f”键并且 keydown 没有拿起它时,我NSTableView
有时会向下滚动。
“f”是NSTableView
s使用的快捷方式还是什么?这是什么原因造成的?
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];
}
}