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 の中心的な存在理由ですか?