簡體   English   中英

如何在類之外更改NSStatusItem

[英]How to change NSStatusItem out of class

我像這樣在名為StatusMenuController的類中創建一個NSStatusItem

class StatusMenuController: NSObject {

let statusItem = NSStatusBar.system().statusItem(withLength: NSVariableStatusItemLength)

override func awakeFromNib() {
    let icon = NSImage(named: "MenuBar")
    icon?.isTemplate = true // best for dark mode

    if let button = statusItem.button {
        button.image = icon
        button.action = #selector(StatusMenuController.showPomoNow)
        button.sendAction(on: [.leftMouseUp, .rightMouseUp])
        button.target = self
    }
    statusItem.title = "25:00"
}

我可以在這堂課中輕松更改標題。 它會像我預期的那樣發生變化。

我在AppDelegate中引用了此類

let statusMenu = StatusMenuController()

在其他課程中添加更改

statusMenu.statusItem.title = "24:31"

我希望文本25:00將更改為“ 24:31”,但是看起來像這樣。 截圖

系統創建另一個NSStatusItem。 如何更改在StatusMenuController中創建的那個。

OOPer的評論是正確的。 我找到了一個從Storyboard創建另一個StatusMenuController的對象。 我刪除對象,然后一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM