【发布时间】:2020-12-13 06:15:30
【问题描述】:
我有带有情节提要菜单的 SwiftUI 应用程序,我在其中添加了我自己的项目,当我运行该应用程序时该项目被禁用。我创建了以下类以使其启用,并从 AppDelegate 中的 applicationDidFinishLaunching 调用 initMenu 方法,但菜单项仍处于禁用状态,我还需要做什么或额外的操作才能使其启用?
class MenuActions: NSObject {
func initMenu() {
let mainMenu = NSApplication.shared.mainMenu
mainMenu?.autoenablesItems = false
mainMenu?.item(at: 1)?.submenu?.item(at: 0)?.isEnabled = true
}
@IBAction func new(_ sender: NSMenuItem) {
print("fired")
}
}
【问题讨论】: