如何显示嵌入在NSPopover中的NSMenu?

时间:2017-06-19 16:27:03

标签: macos nspopover nspopupbutton nspopupbuttoncell

有没有办法让NSMenu个对象显示为NSPopover的内容?

基本上我想重现当你右键点击应用程序图标时macOS Dock所做的事情(我不介意这里的黑暗背景,我只对将菜单显示在类似popover的窗口感兴趣箭头指向其目标的样式。

我一直在研究NSPopUpButton做了什么,但我找不到以这种方式配置这个组件的方法;它有一个arrowPosition,但这实际上是指按钮本身箭头的方向。 另外NSMenu是一个NSObject,我再也看不到一个干净的方式来抓住它的视图并将其添加到一个弹出框中,所以我想这不可能,但也许你有更好的想法?

感谢您的任何建议!

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以查看Apple菜单编程指南: https://developer.apple.com/library/archive/samplecode/MenuItemView/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004136

在AppDelegate中,您可以看到:

difflib