代码之家  ›  专栏  ›  技术社区  ›  rano

为什么我不能从每个窗口打开首选项?

  •  2
  • rano  · 技术社区  · 14 年前

    我遇到了这个显示主窗口的Cocoa应用程序(源代码)。

    首选项窗口 从主菜单中单击 但是如果主窗口不是键,而同一应用程序的另一个窗口是键,则NSMenuItem是 灰显 键盘快捷键没有响应。

    我已经检查了与主菜单关联的XIB文件,NSMeNuItIt正在发送一个 openPreferences:(id)sender IBAction到第一个响应程序,应该是NSA应用程序。

    我遗漏了什么(我还是mac cocoa编程的新手)?如何修复它,以便可以从每个应用程序窗口访问首选项?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Thomas Zoechling    14 年前

    可能最初的作者 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem 和回报 NO

    NSMenuValidationProtocol documentation .

    更新: