5

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

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

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

有什么解决办法吗?

4

1 回答 1

3

人机界面指南状态

避免向弹出菜单中的项目添加子菜单。子菜单往往会将选项隐藏得太深,并且用户使用起来可能会很困难。

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

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

于 2014-09-26T19:07:21.537 回答