[英]Set NSToolbarItem Unselected
我目前正在尝试使用可选的 NSToolbarItems
定义NSToolbar
,它代表绘图OSX应用程序中的工具。 我希望用户能够通过单击选择和取消选择要使用的工具(NSToolbarItems) 。
如果你碰巧知道Sketch,那就是我正在寻找的工具栏行为:
在上图中,您可以看到选中的“编辑”工具。 如果再次单击该项,则会取消选择该项:
我一直在阅读工具栏的Apple文档,但没有找到有关如何实现这种能够选择/取消选择工具栏项的效果的信息。 在“可选工具栏项目”中,它说:
您的应用程序可以使用
setSelectedItemIdentifier:
方法指定当前选定的工具栏项setSelectedItemIdentifier:
传递所需工具栏项的标识符。 当前选定的工具栏项由selectedItemIdentifier
方法返回。 如果当前没有选择,则返回nil。
但我还没有找到setSelectedItemIdentifier:
方法的定义,或者它是否能解决我的需求。
我的工具栏项目现在发生的是,一旦点击,只能通过单击另一个可选项来取消选择它们。 单击某个项目后,将始终显示所选项目。
有没有简单的方法来解决这个问题? 我错过了文档的重要部分,它解释了如何实现这种效果?
非常感谢!
答案:最后,它就像将NSToolbar
的selectedItemIdentifier
设置为nil
一样简单。 这会导致取消选择所选元素。
为了取消选择NSToolbarItem
,它就像将NSToolbar
对象的selectedItemIdentifier
设置为nil
一样简单。
我最初对Apple文档在“ 可选工具栏项”部分中感到困惑,因为它声明:
[...]当前选定的工具栏项由
selectedItemIdentifier
方法返回。 如果当前没有选择,则返回nil。
所以我认为selectedItemIdentifier
只是一个返回当前所选工具栏项的方法(没有设置,只是获取)。 但我相信这应该是一个错字。 selectedItemIdentifier
是get / set属性,实际上,将其设置为nil会取消选择所有项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.