我在特定屏幕点显示一个带有popUpMenuPositioningItem:atLocation:inView的弹出菜单。但是,如果包含所有项目的弹出菜单的高度很大,则该弹出菜单的显示会变小-只有几个项目和箭头图标向下滚动才能显示其他项目。
与其他应用程序(例如Chrome)一样,我希望在请求的Y坐标上方看到一个弹出菜单,以显示该菜单的完整高度而无需滚动。
我找到了解决方案。使用NSMenu>大小可以获取弹出菜单的高度,并计算弹出菜单的最佳屏幕位置。