繁体   English   中英

设置NSToolbarItem未选中

[英]Set NSToolbarItem Unselected

我目前正在尝试使用可选的 NSToolbarItems定义NSToolbar ,它代表绘图OSX应用程序中的工具。 我希望用户能够通过单击选择和取消选择要使用的工具(NSToolbarItems)

如果你碰巧知道Sketch,那就是我正在寻找的工具栏行为:

选定工具截图

在上图中,您可以看到选中的“编辑”工具。 如果再次单击该项,则会取消选择该项:

未选择的工具截图

我一直在阅读工具栏的Apple文档,但没有找到有关如何实现这种能够选择/取消选择工具栏项的效果的信息。 在“可选工具栏项目”中,它说:

您的应用程序可以使用setSelectedItemIdentifier:方法指定当前选定的工具栏项setSelectedItemIdentifier:传递所需工具栏项的标识符。 当前选定的工具栏项由selectedItemIdentifier方法返回。 如果当前没有选择,则返回nil。

但我还没有找到setSelectedItemIdentifier:方法的定义,或者它是否能解决我的需求。

我的工具栏项目现在发生的是,一旦点击,只能通过单击另一个可选项来取消选择它们。 单击某个项目后,将始终显示所选项目。

有没有简单的方法来解决这个问题? 我错过了文档的重要部分,它解释了如何实现这种效果?

非常感谢!

答案:最后,它就像将NSToolbarselectedItemIdentifier设置为nil一样简单。 这会导致取消选择所选元素。

为了取消选择NSToolbarItem ,它就像将NSToolbar对象的selectedItemIdentifier设置为nil一样简单。

我最初对Apple文档在“ 可选工具栏项”部分中感到困惑,因为它声明:

[...]当前选定的工具栏项由selectedItemIdentifier方法返回。 如果当前没有选择,则返回nil。

所以我认为selectedItemIdentifier只是一个返回当前所选工具栏项的方法(没有设置,只是获取)。 但我相信这应该是一个错字。 selectedItemIdentifier是get / set属性,实际上,将其设置为nil会取消选择所有项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM