我正在尝试为 Swift/Cocoa 中的 Finder Sync 扩展创建级联子菜单。我有以下代码:
override func menuForMenuKind(menuKind: FIMenuKind) -> NSMenu! {
let m = NSMenu(title: "")
let mi1 = NSMenuItem(title: "item1", action: nil, keyEquivalent: "")
let mi11 = NSMenuItem(title: "item11", action: nil, keyEquivalent: "")
let m2 = NSMenu(title: "")
let mi2 = NSMenuItem(title: "item2", action: nil, keyEquivalent: "")
m2.addItem(mi2)
m.addItem(mi1)
m.addItem(mi11)
m.setSubmenu(m2, forItem: mi1)
return m
}
所以我想要实现的是:
item1->
item2
item11
所以我实际上得到的是一个平面item1
和item11
菜单列表。
有什么提示吗?
我向 Apple (#18810635) 提交了一个错误,得到的回复是它是 (#18531883) 的副本,它仍然是开放的。
在 OpenRadar http://openradar.appspot.com/radar?id=5772557445758976上发布了该文件的副本,并在推特上发给了一位开发人员倡导者。
如果有人知道 #18531883 的命运 - 这是 Finder Sync Extensions 的核心存在理由吗?