【发布时间】:2015-05-01 03:54:35
【问题描述】:
我没有使用 storyboard 和 xib,只使用了代码。 我想以编程方式添加“编辑”菜单。我的问题是
1)如何显示“编辑”菜单/评论问题1)需要输入什么代码?
2) swift 提供了任何操作,例如复制和粘贴?
class TestManager: NSObject {
// ....
override init() {
let editMenuItems = [
NSMenuItem(title: "Cut", action: nil(/* Question 2) */), keyEquivalent: ""),
NSMenuItem(title: "Copy", action: nil, keyEquivalent: ""),
NSMenuItem(title: "Paste", action: nil, keyEquivalent: ""),
]
for editMenuItem in editMenuItems {
self.editMenu.addItem(editMenuItem)
}
// Qustion 1) .. show "Edit" Menu
}
}
【问题讨论】:
-
如果您确实需要,请您说明为什么要制作一个没有主菜单的应用程序?
-
我使用自定义代码的原因是1)我想做的类似于github.com/devxoul/allkdic(自定义代码)2)如果您知道如何编写用户界面,那么您就会知道会发生什么在引擎盖下,而对于 NIB 和 Storyboard 则不一定如此。
-
老实说,这根本没有任何意义。如果你需要一个菜单(并且你声明你确实需要它),那么使用 MainMenu 作为放置在 Info.plist 中。
-
我不太了解所有的负面因素。这是一个完全合理的问题,我也想知道答案。我想插入和附加项目。即不是静态的而是动态的。这适用于从动态菜单下载和启动应用程序的启动器应用程序。
标签: macos swift nsmenu nsmenuitem