如何设置 NSMenu 的显示项数



正如标题提到的。我实现了一个类似组合框的NSMenu对象。但是我想知道如何设置显示项目的数量。就像NSComboBox的方法:-setNumberOfVisibleItems:

谁能告诉我?

没有内置的方法。您可以轻松地对 NSMenu 进行子类化并覆盖 addItem...并插入项目...首先检查项目编号并根据需要删除或取消的方法。

当然,如果您确定要控制该菜单,则可以在任何添加项目的编码之前进行此检查。

当然,您也可以创建一个新的委托协议,该协议继承自 NSMenuDelegate 协议,然后通过 shouldAddMenuItem 或 willAddMenuItem 等方法轻松地让委托进行管理

最新更新