gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:01:48 27 4
gpt4 key购买 nike

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

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

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

感谢您的任何建议!

enter image description here

最佳答案

您可以查看苹果菜单编程指南:
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;
}

关于macos - 如何显示嵌入在 NSPopover 中的 NSMenu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com