繁体   English   中英

如何在 NSStatusBar 中绘制自定义视图?

[英]How to draw custom view in NSStatusBar?

我目前有一个NSStatusBar和一个带有标题显示的NSStatusBarItem 但我不想用自定义NSView替换标题/文本。 我怎样才能做到这一点?

我目前有:

func applicationDidFinishLaunching(_ aNotification: Notification) {
    let statusBar = NSStatusBar.system
    statusBarItem = statusBar.statusItem(withLength: NSStatusItem.variableLength)
    statusBarItem.button?.title = "My Menu Bar App"
}

假设我不想用以下内容替换标题:

let view = NSView(frame: NSRect(x: 0, y: 0, width: 40, height: 40))
view.layer?.backgroundColor = NSColor.yellow.cgColor

我怎样才能做到这一点? 我试图将它添加为按钮的子视图,但没有运气。

  • 创建对类顶层状态项的强引用

    let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
  • applicationDidFinishLaunching启用图层并将视图添加到按钮的子视图

    func applicationDidFinishLaunching(_ aNotification: Notification) { let view = NSView(frame: NSRect(x: 0, y: 0, width: 22, height: 22)) view.wantsLayer = true view.layer?.backgroundColor = NSColor.yellow.cgColor statusItem.button?.addSubview(view) }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM