我正在创建一个搜索栏,它会打开一个类似Finder和Mail的NSMenu。
唯一的问题是让我十分苦恼,一旦菜单被打开,我就无法拦截键盘事件。
- 我甚至对NSApplication sendEvent进行了子类化,但惊讶地发现,在菜单中没有调用Applications sendAction:
- 我对NSMenu进行了performKeyEquivalent:的子类化,但它并没有被调用
- (BOOL)performKeyEquivalent:(NSEvent *)theEvent
- 我正在监听menuHasKeyEquivalent:代理调用,但它没有被调用
- (BOOL)menuHasKeyEquivalent:(NSMenu*)menu forEvent:(NSEvent*)event target:(id*)target action:(SEL*)action如何在NSMenu期间拦截键盘输入