【发布时间】:2012-06-22 18:09:46
【问题描述】:
我的应用程序是一个菜单栏应用程序。它有一个面板,其中包含另一个视图。 这个观点改变了,我每个人都应该做自己的钥匙处理。 当我更改第一响应者时,显然只有当前的第一响应者会收到按键通知。
但是面板本身也应该有一个全局键处理。
我该怎么做呢? 多重实现非常难看:)
谢谢
【问题讨论】:
标签: cocoa nsview nswindow first-responder
我的应用程序是一个菜单栏应用程序。它有一个面板,其中包含另一个视图。 这个观点改变了,我每个人都应该做自己的钥匙处理。 当我更改第一响应者时,显然只有当前的第一响应者会收到按键通知。
但是面板本身也应该有一个全局键处理。
我该怎么做呢? 多重实现非常难看:)
谢谢
【问题讨论】:
标签: cocoa nsview nswindow first-responder
好的,我想通了。
我猜超类正在调用超视图的事件方法。
然后superview通知它的superview。等等。
如果您致电[super keyDown:theEvent];,它就为您完成了。
- (void)keyDown:(NSEvent *)theEvent {
[super keyDown:theEvent];
// Do you your stuff here
}
【讨论】: