gpt4 book ai didi

cocoa - 禁用toggleToolbarShown : for Preferences panel in a Mac (Cocoa) app?

转载 作者:行者123 更新时间:2023-12-03 17:00:08 31 4
gpt4 key购买 nike

我正在开发一个在主窗口中使用工具栏的 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com