我有一个应用程序列表,我想制作一个NSPopupButton
显示应用程序名称菜单的应用程序名称,其图标位于每个项目的左侧。
我已经能够将 绑定NSPopupButton
到我的项目数组,但是没有图像的绑定条目。我以为我可以在其中放置一个单元格并将该单元格绑定为图像和文本,但我在 IB 中找不到合适的单元格。
有没有一种干净简单的方法可以使用绑定来做到这一点?我必须编写自定义单元格吗?
我有一个应用程序列表,我想制作一个NSPopupButton
显示应用程序名称菜单的应用程序名称,其图标位于每个项目的左侧。
我已经能够将 绑定NSPopupButton
到我的项目数组,但是没有图像的绑定条目。我以为我可以在其中放置一个单元格并将该单元格绑定为图像和文本,但我在 IB 中找不到合适的单元格。
有没有一种干净简单的方法可以使用绑定来做到这一点?我必须编写自定义单元格吗?
无法使用股票 NSPopUpButton 绑定图像以及菜单项的标题。您必须对其进行子类化并编写 IBPlugin 来公开子类。当然,您也应该处理单元格。
由于多种原因,我发现将 Bindings 与 NSPopUpButton 混合使用会造成伤害,包括无法使用分隔符和“默认”或“全部”等模型外菜单项。考虑使用不同的控件,例如源列表,或手动填充和重新填充弹出菜单。
NSMenuItem 具有图像绑定(在“参数”部分 waaaaaayyyyy 下)。所以我认为你应该将该值绑定到正在运行的应用程序数组中的路径。NSWorkspace
您可以使用共享对象为您的应用获取图标。