gpt4 book ai didi

swift - 是否可以在 NSPopupButton 中对项目进行分组?

转载 作者:搜寻专家 更新时间:2023-11-01 06:26:43 25 4
gpt4 key购买 nike

我正在尝试显示系统语音列表,但我想按地区对它们进行分组。

这是一个 select in html 的例子。

Drop down menu with grouped items

理想情况下,我想创建一个类似于辅助语言选择的下拉菜单。

enter image description here

有没有办法在 Interface Builder/swift 中复制它?任何指针将不胜感激。

更新:

这是因为我正在向用户显示语音列表。目前,它将所有区域混合在一起,这非常困惑。

voice drop down

我正在处理一个更新,我可以在其中显示“英语(英国)”,但我想在发布之前将它们分组。

最佳答案

下面的代码组菜单,但不像你说的那样。

let items = [["First","Second"],["First","Second"],["First","Second"]]

lazy var addNewViewButton : NSPopUpButton = {
let popupButton = NSPopUpButton()

let firstMenuItem = NSMenuItem(title: "First Group", action: nil, keyEquivalent: "")
let secondMenuItem = NSMenuItem(title: "Second Group", action: nil, keyEquivalent: "")
let thirdMenuItem = NSMenuItem(title: "Third Group", action: nil, keyEquivalent: "")

let superMenu = NSMenu()
superMenu.addItem(firstMenuItem)
superMenu.addItem(secondMenuItem)
superMenu.addItem(thirdMenuItem)

for (index,item) in items.enumerated()
{
let menu = NSMenu()
for title in item
{
let menuItem = NSMenuItem(title: title, action: nil, keyEquivalent: "")
menuItem.target = self
menu.addItem(menuItem)
}
menu.addItem(NSMenuItem.separator())
superMenu.setSubmenu(menu, for: superMenu.items[index])
}
popupButton.menu = superMenu

popupButton.translatesAutoresizingMaskIntoConstraints = false

return popupButton
}()

在你的代码中添加弹出按钮,你会得到这样的结果

enter image description here

每个人都会有自己的元素。

关于swift - 是否可以在 NSPopupButton 中对项目进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53359751/

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