[英]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.