正如文档所说,如果两个菜单项都具有相同的标题,则无法向NSPopUpButton添加两个菜单项.我试图将菜单项添加到[popupButton菜单],但没有运气.我还试图创建一个新菜单,添加项目然后使用[popupButton setMenu:newMenu],但没有.菜单始终只显示每个名称一个项目.
但我知道应该可以,如果你尝试在iTunes中创建一个智能播放列表,你可以从左侧弹出按钮选择"播放列表",从中间选择"=",右边的一个将为每个播放列表保存菜单项. iTunes即使他们有相同的标题.那他们怎么做呢?
有没有办法自定义NSPopUpButton箭头的颜色?我环顾四周,但我还没有找到答案
有没有人知道如何制作具有这样多个选择的NSPopUpButton。

property myPopUp : missing value
on startbuttonpressed_(sender)
if myPopUp's selectedItem = "Item 1"
display dialog "This is Item 1"
else
display dialog "Failed"
end if
end startbuttonpressed_
Run Code Online (Sandbox Code Playgroud)
我成功编译了这段代码,但是虽然选择了"第1项",但我收到了"失败"的消息.
我认为我的错误是"myPopUp的selectedItem",但我不知道如何纠正它.
如何从NSPopUpButton获取所选项目?
我用菜单和子菜单填充了我的 NSPopUpButton。
当我在根菜单上选择一个菜单项(因此,不是子菜单项)时,它会显示所选的菜单项。当我重新单击弹出按钮时,我会在鼠标下获得选定的菜单项。
但是如果我选择一个子菜单项,它不会显示它。如果我重新单击弹出按钮,我不会在鼠标下看到它。每当我单击按钮时,我都必须在菜单层次结构中查找所选项目。
有什么解决办法吗?
有没有办法将NSMenu类似对象显示为 a 的内容NSPopover?
本质上,我想在您右键单击应用程序图标时重现 macOS Dock 所做的事情(我不介意这里的深色背景,我只对以类似弹出框的窗口样式显示菜单感兴趣指向其目标的箭头)。
我一直在研究是什么NSPopUpButton,但我找不到以这种方式配置这个组件的方法;它有一个,arrowPosition但这实际上是指按钮本身上箭头的方向。也是NSMenu一个NSObject又一次,我看不到一种干净的方式来抓取它的视图并将其添加到弹出窗口中,所以我想这是不可能的,但也许你有更好的主意?
感谢您的任何建议!
如何以NSPopUpButton编程方式创建并将菜单项附加到其中?这是我到目前为止,但它不是点击能力,也没有附加任何菜单项
帮助窗口只是我的名字 NSWindow
NSPopUpButton *button = [[NSPopUpButton alloc] initWithFrame:NSMakeRect(10, 0, 50, 50)];
[[helpWindow contentView] addSubview:button];
[button setNeedsDisplay:YES];
Run Code Online (Sandbox Code Playgroud) 我想在我的NSPopUpButton中显示带有图标的文件夹.弹出窗口常用于选择文件路径.我是新用户,我无法发布图片.你可以在U Torrent-> preferences->目录中看到它
请提供详细的答案,因为我是全新的.
非常感谢,抱歉我的英语不好
我想要一个带有附加的下拉菜单的工具栏按钮,例如Mail.app工具栏中的“标记”按钮:
我希望可以像这样正常制作NSMenuItem并添加菜单menuFormRepresentation,但是该菜单仅在按钮进入溢出模式时才会出现。
我还希望添加一个NSPopupButton作为自定义视图的视图可以起作用,但这会使整个视图成为菜单,而我希望组件的左侧部分像普通按钮一样工作,而右侧的下拉部分可以调出菜单。
是否有一些技巧可以使NSToolbarItem显示这样的组件,或者这两个自定义视图粘在一起?
我在 WWDC 视频之后创建了一个“弹出按钮”:
“构建具有风格的界面” https://developer.apple.com/videos/play/wwdc2021/10196/?time=602
添加如视频中所示的弹出按钮后,我创建了一个如下所示的 IBAction 函数:
@IBAction func onLanguageSelected(_ sender: Any?) {
print("menu selection updated!")
}
Run Code Online (Sandbox Code Playgroud)
然后,我将两个菜单项连接到此 IBAction 函数,如下所示:
构建成功,在运行时,单击按钮后,应用程序崩溃,并引发以下异常:
-[UIMenu建立InitialDefaultSingleSelection]中断言失败,UIMenu.m:535 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“菜单没有用于默认选择的有效元素”
为什么我会出现这个异常?这里需要修复什么?