【问题标题】:Disable toggleToolbarShown: for Preferences panel in a Mac (Cocoa) app?禁用toggleToolbarShown:Mac(Cocoa)应用程序中的首选项面板?
【发布时间】:2011-03-16 05:11:00
【问题描述】:

我正在开发一个在其主窗口中使用工具栏的 Mac 应用程序。在菜单中有一个项目允许用户显示或隐藏工具栏。在 Interface Builder 中,此菜单项连接到我的 MainMenu.xib 中 First Responder 的 toggleToolbarShown: 方法。 FWIW,我的主窗口位于不同的 xib 中,并且 toggleToolbarShown: 在它是最前面的窗口时被正确调用。

我的应用程序有一个首选项面板,还有一个工具栏。但是,我不希望用户能够切换此面板上的工具栏。就目前而言,显示/隐藏菜单项确实允许在首选项窗口位于最前面时切换首选项工具栏,因为它通过了第一响应者。

如何仅对首选项面板而非主窗口禁用此行为?

【问题讨论】:

    标签: cocoa


    【解决方案1】:

    您可以为您的首选项窗口使用 NSWindow 子类,并从那里禁用菜单项。请参阅Camino's PreferencesWindow,这正是您想要做的。如果您还没有这样做,您还需要在窗口上调用 setShowsToolbarButton:NO。

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多