将标题和图像添加到NSStatusItem

时间:2012-05-19 06:19:16

标签: nsimageview nsstatusitem nsstatusbar

我一直在试图弄清楚如何将文本和图像添加到NSStatusItem。这是我正在尝试做的一个模型:

http://cl.ly/GjTO

我尝试过使用statusIetm.view并添加子视图,我尝试设置标题和图片属性以获得乐趣,即使我知道这不起作用。我没有尝试在状态项中添加自定义窗口,而是在第一张图像中找到温度和条件图标。如果有人有任何想法,我很乐意听到。

由于

3 个答案:

答案 0 :(得分:2)

statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
NSImage *statusImage = [NSImage imageNamed:@"icon.png"]; // must be 19x19 max
[statusItem setImage:statusImage];
NSImage *altStatusImage = [NSImage imageNamed:@"icon.png"];
[statusItem setAlternateImage:altStatusImage];
[statusItem setHighlightMode:YES];
[statusItem setAttributedTitle:attrString];
[statusItem setTitle:@"Loading..."];
[statusItem setMenu:statusMenu];

答案 1 :(得分:1)

尝试创建自定义NSView并使用它进行设置     [statusItem setView:myCustomView];

答案 2 :(得分:1)

您可以在没有这样的自定义视图的情况下执行此操作:

button.imagePosition = NSControl.ImagePosition.imageLeft

感谢this answer.