popUpMenuPositioningItem:atLocation:inView降低弹出菜单的高度

问题描述

我在特定屏幕点显示一个带有popUpMenuPositioningItem:atLocation:inView的弹出菜单。但是,如果包含所有项目的弹出菜单的高度很大,则该弹出菜单显示会变小-只有几个项目和箭头图标向下滚动才能显示其他项目。

与其他应用程序(例如Chrome)一样,我希望在请求的Y坐标上方看到一个弹出菜单,以显示菜单的完整高度而无需滚动。

解决方法

我找到了解决方案。使用NSMenu>大小可以获取弹出菜单的高度,并计算弹出菜单的最佳屏幕位置。