5

有没有办法让NSMenu类似的对象显示为 a 的内容NSPopover

本质上,我想重现 macOS Dock 在您右键单击应用程序图标时所做的事情(我不介意这里的深色背景,我只对使用类似弹出框的窗口样式显示菜单感兴趣指向其目标的箭头)。

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

感谢您的任何建议!

在此处输入图像描述

4

1 回答 1

-2

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

在 AppDelegate 中,您可以看到:

// -------------------------------------------------------------------------------
//  applicationDockMenu:sender
// -------------------------------------------------------------------------------
// This NSApplication delegate method is called when the user clicks and holds on
// the application icon in the dock.
//
- (NSMenu *)applicationDockMenu:(NSApplication *)sender
{
    return self.appDockMenu;
}
于 2019-07-22T16:57:11.377 回答