隐藏/显示NSToolbarItem

时间:2009-08-18 12:19:04

标签: objective-c cocoa

我有一个包含许多NSToolbarItems的应用程序。任何时候只需要5个左右,所以看起来最好的方法是将它们放在屏幕上并使它们易于使用是根据上下文隐藏/显示NSToolbarItems。

我无法通过谷歌或苹果文档找到如何做到这一点。有办法吗? (实际上没有写一个自定义的nstoolbar!)

NB:我担心这有点“反”用户界面标准,但我想不出更好的方法来处理用户所需的大量按钮,除了工具窗口之外的东西。

1 个答案:

答案 0 :(得分:3)

您可以使用-[NSToolbar items]查看所有项目,并使用-[NSToolbar removeItemAtIndex:]删除不需要的项目,虽然苹果确实这样说:

  

通常情况下,你不应该这样称呼它   方法(-[NSToolbar removeItemAtIndex:]);你应该让用户   重新配置工具栏。

通常只需禁用当前上下文中无法使用的工具栏项。