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

Ili*_*rim 4 macos appkit swift

如何在代码中将分隔线添加到状态栏菜单?例如

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
Run Code Online (Sandbox Code Playgroud)

在此示例中,我想在第一个和第二个项目之间添加一个分隔线。

vad*_*ian 8

如果你指的是分隔符,那么有一个类方法

\n
let menu = NSMenu()\nlet editMenuItem = NSMenuItem()\neditMenuItem.title = "Preferences\xe2\x80\xa6"\nmenu.addItem(editMenuItem)\n\nmenu.addItem(.separator())\n\nlet quitMenuItem = NSMenuItem()\nquitMenuItem.title = "Quit"\nmenu.addItem(quitMenuItem)\n\nself.statusBarItem.menu = menu\n
Run Code Online (Sandbox Code Playgroud)\n