Добавление заголовка и изображения в NSStatusItem

Я пытался выяснить, как добавить текст и изображение в NSStatusItem. Вот макет того, что я пытаюсь сделать:

http://cl.ly/GjTO

Я попытался использовать statusIetm.view и добавить подпредставление, я попытался установить и заголовок, и свойство изображения для развлечения, хотя я знаю, что это не работает. Я не пытаюсь добавить в пользовательское окно элемент состояния, но значок температуры и состояния показан на первом изображении. Если у кого-нибудь есть идеи, я бы хотел их услышать.

Спасибо

2 ответа

Решение

Попробуйте создать собственный NSView и установить его с помощью [statusItem setView:myCustomView];

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];

Вы можете сделать это без настраиваемого вида, например:

button.imagePosition = NSControl.ImagePosition.imageLeft

Благодаря этому ответу.

Другие вопросы по тегам