作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个在主窗口中使用工具栏的 Mac 应用程序。菜单中有一个项目允许用户显示或隐藏工具栏。在 Interface Builder 中,此菜单项连接到我的 MainMenu.xib 中 First Responder 的toggleToolbarShown: 方法。 FWIW,我的主窗口位于不同的 xib 中,并且当它是最前面的窗口时,toggleToolbarShown: 会正确调用它。
我的应用程序有一个首选项面板,也有一个工具栏。但是,我不希望用户能够切换此面板上的工具栏。就目前情况而言,当首选项窗口位于最前面时,显示/隐藏菜单项确实允许切换首选项工具栏,因为它会经过第一响应程序。
如何仅对首选项面板禁用此行为,而不对主窗口禁用此行为?
最佳答案
您可以将 NSWindow 子类用于您的首选项窗口,并从那里禁用菜单项。请参阅Camino's PreferencesWindow ,这正是您想要做的。如果您还没有这样做,您还需要在窗口上调用 setShowsToolbarButton:NO。
关于cocoa - 禁用toggleToolbarShown : for Preferences panel in a Mac (Cocoa) app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252520/
我是一名优秀的程序员,十分优秀!