更新 NSStatusItem 的图像

Posted

技术标签:

【中文标题】更新 NSStatusItem 的图像【英文标题】:Updating the image of a NSStatusItem 【发布时间】:2010-10-26 01:28:07 【问题描述】:

我在状态栏中有一个状态项。我在课堂上保留了对它的引用。 现在,我想更新项目的图像。 为此,我写了一个类似的方法:

-(void)updateStatusIcon:(NSString *)newImage

    [statusItem setImage:[NSImage imageNamed:newImage]];

该图像是一个有效的图标,并且在我最初设置它时有效,因此我知道该图像很好。 执行此代码时,statusItem 会从 StatusBar 中完全消失。

知道在 NSStatusItem 上更新图像的最佳方法是什么吗?

【问题讨论】:

你确定你在 newImage 参数中得到了你期望的值吗? 您似乎已将 Marc 的回复标记为答案。您介意解释一下您是如何解决此问题的吗? 我只是在我的代码中做了一些愚蠢的事情——一旦我修复了新图像的路径,上面的 sn-p 就正确了。 【参考方案1】:

这是设置状态项图像的正确方法。您的图片或代码中的其他地方有问题。

【讨论】:

以上是关于更新 NSStatusItem 的图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 NSStatusItem 拖放

在 NSStatusItem 中使用 NSProgressIndicator

检查 NSStatusItem 当前是不是显示在 OS X NSStatusBar 主菜单栏中

在 Java 中创建一个 NSStatusItem/Menubar 应用程序

如何使用 NSStatusItem 作为拖动目的地?

从 Swift 中的 NSStatusItem(菜单栏)应用程序访问菜单