gpt4 book ai didi

cocoa - 如何以编程方式将新的 NSToolbarItem 添加到现有工具栏?

转载 作者:行者123 更新时间:2023-12-03 16:05:07 25 4
gpt4 key购买 nike

我正在寻找一种名为 addNewItem:(NSToolbarItem *)item 的方法或类似的方法,可以让我向工具栏添加以编程方式创建的项目,但我还没有找到。我想添加一个项目,当用户点击它时显示一个弹出窗口,就像在 Safari 中当用户下载某些东西时一样。

最佳答案

您需要有一个符合 NSToolbarDelegate 协议(protocol)的类,并让该类的一个实例作为工具栏的委托(delegate)。例如,此委托(delegate)将实现 -toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:,它返回给定标识符的 NSToolbarItem 实例,可能会按需创建该项目。通过执行此操作,您可以准备委托(delegate)在工具栏要求其提供与标识符对应的项目时返回工具栏项目。

完成此操作后,您可以通过将 -[NSToolbar insertItemWithItemIdentifier:atIndex] 发送到工具栏实例,以编程方式向工具栏添加新的工具栏项。标识符字符串参数应与上一段中使用的匹配。如果您需要删除某个项目,请将 -[NSToolbar removeItemAtIndex:] 发送到工具栏。

这在 Adding and Removing Toolbar Items 中通过示例进行了描述。 Toolbar Programming Topics for Cocoa 部分文档。

关于cocoa - 如何以编程方式将新的 NSToolbarItem 添加到现有工具栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7321510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com