我正在研究符号弹出按钮的细节,类似于 Xcode 3 在其编辑器窗口顶部的内容。
NSMenu
我的控制器对象是显示时显示的委托NSPopUpButton
。我实现了这两种方法numberOfItemsInMenu:
并menu:updateItem:atIndex:shouldCancel:
在菜单即将显示之前填充菜单。
NSMenuItem
但是,每次用户在编辑器中更改选择NSTextView
或更改文本时,所选的标题和图像都必须更改;就像 Xcode 一样。
我遇到的问题是当用户单击NSPopUpButton
以显示 时NSMenu
,选择NSMenuItem
的和应该选择的项目不匹配,因为菜单还没有正确数量的项目。
我想知道是否有一种方法可以控制NSMenuItem
当用户单击打开菜单时最初突出显示和跟踪的内容。就目前而言,它始终突出显示和跟踪的第一个项目,或者,如果用户之前选择了一个项目,则该项目被突出显示并跟踪。
我尽我所能解释,但这里有一张图片说明了我的问题:
我希望用户打开菜单时突出显示的项目与所选项目相同。有任何想法吗?