你能向我解释一下如何在 osx 上制作一个应用程序(使用 swift 3)只显示(dock 上没有图标)菜单栏中的两行文本,如下图所示?或者至少如何在菜单栏上显示文本?
OSX 菜单栏图片:
PS:我是 osx app dev 的新手,所以不要犹豫,非常冗长;)
最佳答案
- 这种应用称为菜单栏应用或menulet。
- dockless 外观由
Info.plist
中的键LSUIElement
(1) 设置 - 使用自定义
NSView
- 将 View 作为 subview 分配给
NSStatusItem
的按钮 View - 在
drawRect
中绘制文字
重要提示:使用自定义 View 需要实现所有方法来处理突出显示、鼠标单击和 NSMenu
委托(delegate)。
这是一篇如何做到这一点的文章,它在 Objective-C 中,但这可能是一个起点:
Adding a Custom View to an NSStatusItem
关于swift - 如何在 mac os 的菜单栏应用程序中显示两行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41189763/