如何在NSToolbar中启用toolbaritems?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在NSToolbar中启用toolbaritems?相关的知识,希望对你有一定的参考价值。

我创建了一个应用程序,在其中我实现了一个自定义工具栏,并在该工具栏中放置了一个自定义项。但我无法点击它;它表明它被禁用了。如何解决这个问题呢?

答案

如果默认情况下禁用工具栏按钮并且您尚未实现NSToolbarItemValidation,则通常是因为您忘记将按钮连接到IBActions,或者您已经忘记了但是您还没有实现这些操作。

另一答案

在你的NSToolbarItemValidation代表中实现NSToolbar协议,并为你想要禁用的每个NO返回NSToolbarItem(返回YES以启用它)。

另一答案

我有类似的问题,并通过继承NSToolbarItem并在其中覆盖validate方法得到解决。

另一答案

如果未在目标上实施相应的操作,则默认情况下禁用NSToolbarItem。确保在目标实例上有相应的操作方法。

另一答案

在故事板中,选择工具栏项。在右侧的“工具”面板中,选择“属性”检查器。关闭“行为”的“Autovalidates”选项。

以上是关于如何在NSToolbar中启用toolbaritems?的主要内容,如果未能解决你的问题,请参考以下文章

如何将动作从 NSToolbar 项发送到 TabViews 的第一响应者

如何在 Xcode 6 OSX Storyboard 中为 NSToolbar 项目设置 IBOutlet

自定义 NSToolbar 中项目之间的空间

NSToolbar 在 Leopard 和 Snow Leopard 中看起来不同

在窗口中切换自定义视图

Cocoa App Preferences(一个 XIB 中的视图?)