在NSPopUpButton中显示所选的子菜单项

时间:2014-02-14 12:08:17

标签: menuitem submenu selected nspopupbutton

我已经用菜单和子菜单填充了我的NSPopUpButton。

当我在根菜单上选择menuItem时(因此,不是子菜单项),它会显示所选的menuItem。当我重新点击popUp按钮时,我会在鼠标下面找到所选的menuItem。

但是如果我选择一个子menuItem,它就不会显示它。如果我重新点击popUp按钮,我不会在鼠标下面。每当我点击按钮时,我都必须在菜单层次结构中查找所选项目。

任何解决方案?

1 个答案:

答案 0 :(得分:3)

人机界面指南state

  

避免在弹出菜单中的项目中添加子菜单。子菜单趋向于   隐藏选择太深,用户身体上很难   使用

我认为,由于不鼓励这种做法(虽然不是那么强烈),但它也不受支持。我可以看到子菜单如何破坏NSPopUpButton的一些功能,所有与项目索引相关的方法都没有意义。这些方法必须使用NSIndexPaths而不是简单的索引。

可能的替代方法是在菜单中使用不同的缩进级别来指示层次结构。我即将尝试自己。