如何在 macOS 的菜单栏应用程序中显示两行文本

1 macos swift swift3

你能向我解释一下如何在 osx(使用 swift 3)上制作一个应用程序,在菜单栏中仅显示(码头上没有图标)两行文本,如下图所示?或者至少如何在菜单栏上显示文本?

OSX菜单栏图片: osx菜单栏图片

PS:我是 osx 应用程序开发新手,所以不要犹豫,说得很详细;)

vad*_*ian 5

  • 这种应用程序称为菜单栏应用程序或菜单栏。
  • 无坞外观由键LSUIElement(1)设置Info.plist
  • 使用自定义NSView
  • 将视图作为子视图分配给按钮的视图NSStatusItem
  • 将文字绘制在drawRect

重要提示:使用自定义视图需要实现所有方法来处理突出显示、鼠标单击和NSMenu委托。

这是一篇如何做到这一点的文章,它是用 Objective-C 编写的,但这可能是一个起点:
Adding a Custom View to an NSStatusItem