2

如何以编程方式选择 NSToolbar 项目?

[toolbar setSelectedItemIdentifier:[theToolbarItem itemIdentifier]]

此代码仅选择它。我也想发送它的动作,以便它改变窗格。

4

1 回答 1

3

您可以在 nib 文件本身中设置 NSButton 的目标和操作,或者如果您需要以编程方式执行此操作,则为 NSButton 创建一个 IBOutlet 并在代码中执行此操作。

当您在工具栏项中使用 NSButton 时,它实际上就像 NSButton 在界面中的其他任何地方一样,而不是 NSToolbarItem 本身。例如,您将无法通过使用标准 -validateToolbarItem: 或 -validateUserInterfaceItem: 轻松禁用或启用按钮;相反,您需要有一个 IBOutlet 到相关按钮,或者使用绑定来启用或禁用按钮。

于 2015-04-20T13:12:02.407 回答