我遇到了这个显示主窗口的Cocoa应用程序(源代码)。
首选项窗口 从主菜单中单击 但是如果主窗口不是键,而同一应用程序的另一个窗口是键,则NSMenuItem是 灰显 键盘快捷键没有响应。
我已经检查了与主菜单关联的XIB文件,NSMeNuItIt正在发送一个 openPreferences:(id)sender IBAction到第一个响应程序,应该是NSA应用程序。
openPreferences:(id)sender
我遗漏了什么(我还是mac cocoa编程的新手)?如何修复它,以便可以从每个应用程序窗口访问首选项?
可能最初的作者 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem 和回报 NO
- (BOOL)validateMenuItem:(NSMenuItem *)menuItem
NO
NSMenuValidationProtocol documentation .
NSMenuValidationProtocol
更新: