macOS:在 NSMenu NSMenuItem 之间添加分隔符?

问题描述

如何在代码中向状态栏菜单添加分隔符?例如

let menu = NSMenu()
let editMenuItem = NSMenuItem()
editMenuItem.title = "Preferences..."
menu.addItem(editMenuItem)

let quitMenuItem = NSMenuItem()
quitMenuItem.title = "Quit"
menu.addItem(quitMenuItem)

self.statusBarItem.menu = menu

在这个例子中,我想在第一项和第二项之间添加一个分隔线

解决方法

如果您的意思是 分隔符,则有 class method

let menu = NSMenu()
let editMenuItem = NSMenuItem()
editMenuItem.title = "Preferences…"
menu.addItem(editMenuItem)

menu.addItem(.separator())

let quitMenuItem = NSMenuItem()
quitMenuItem.title = "Quit"
menu.addItem(quitMenuItem)

self.statusBarItem.menu = menu