我已经用菜单和子菜单填充了我的NSPopUpButton。
当我在根菜单上选择menuItem时(因此,不是子菜单项),它会显示所选的menuItem。当我重新点击popUp按钮时,我会在鼠标下面找到所选的menuItem。
但是如果我选择一个子menuItem,它就不会显示它。如果我重新点击popUp按钮,我不会在鼠标下面。每当我点击按钮时,我都必须在菜单层次结构中查找所选项目。
任何解决方案?
答案 0 :(得分:3)
人机界面指南state:
避免在弹出菜单中的项目中添加子菜单。子菜单趋向于 隐藏选择太深,用户身体上很难 使用
我认为,由于不鼓励这种做法(虽然不是那么强烈),但它也不受支持。我可以看到子菜单如何破坏NSPopUpButton的一些功能,所有与项目索引相关的方法都没有意义。这些方法必须使用NSIndexPaths而不是简单的索引。
可能的替代方法是在菜单中使用不同的缩进级别来指示层次结构。我即将尝试自己。