【发布时间】:2017-02-26 13:21:24
【问题描述】:
我有一个通过 keyDown 处理击键的应用程序。
到目前为止效果很好,除了两个问题(我稍后会发布/询问另一个)。
这里的问题是 Shift+Tab 组合。我想自己处理它,但正如Mac OS keyboard event doc 中所述,它用于将焦点向前移动。
我尝试在
下捕获它-(BOOL)performKeyEquivalent:(NSEvent *)nsevent
{
}
我确实得到了一个事件,返回 TRUE 或 FALSE,但它仍然没有出现在 keyDown 中:
我也知道 selectNextKeyView: 但理想情况下,我正在寻找一种方法让系统将组合传递给 keyDown: 以进行正常处理(顺便说一下 keyUp: 被正确调用)。
-(void)selectNextKeyView:(id)sender
{
// shift+tabbed
}
【问题讨论】:
标签: objective-c macos cocoa keyboard