更新 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 中使用 NSProgressIndicator
检查 NSStatusItem 当前是不是显示在 OS X NSStatusBar 主菜单栏中