小编Ire*_*Ire的帖子

macOS 菜单栏应用程序中禁用的菜单项

我正在尝试在 macOS 上构建一个菜单栏应用程序。

我似乎无法弄清楚为什么某些菜单项被禁用......屏幕截图:

应用程序的屏幕截图

如您所见,“退出”菜单项已启用,单击时将退出应用程序。然而,首选项项被禁用。

我的代码

AppDelegate.swift:

let menuBarItem = NSStatusBar.system().statusItem(withLength: NSSquareStatusItemLength)

func applicationDidFinishLaunching(_ aNotification: Notification) {
    menuBarItem.button?.image = NSImage(named: "MenuBarIcon")
    menuBarItem.menu = MenuBarMenu()
}
Run Code Online (Sandbox Code Playgroud)

MenuBarMenu.swift:

class MenuBarMenu: NSMenu {
    init() {
        super.init(title: "Menu")
        self.addItem(withTitle: "Preferences...", action: #selector(MenuBarActions.openPreferencesWindow(_:)), keyEquivalent: "")
        self.addItem(NSMenuItem.separator())
        self.addItem(withTitle: "Quit", action: #selector(MenuBarActions.terminate(_:)), keyEquivalent: "")
    }

    required init(coder decoder: NSCoder) {
        fatalError("init(coder:) has not been impemented")
    }
}

class MenuBarActions {
    @objc static func terminate(_ sender: NSMenuItem) {
        NSApp.terminate(sender)
    }

    @objc static func openPreferencesWindow(_ …
Run Code Online (Sandbox Code Playgroud)

macos swift swift3

5
推荐指数
1
解决办法
1828
查看次数

标签 统计

macos ×1

swift ×1

swift3 ×1