Так что у меня проблема с изображением элемента NSStatusBar
, кажется, что изображение отходит от остальных пунктов меню. as you can see in this picture. Но когда строка меню неактивна (как в я на другом мониторе или нет в приложении) проблема не возникает as you can see in this picture. Я уверен, что мой код правильный.OSX Status Bar Размер изображения - Cocoa
statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[statusItem setHighlightMode:YES];
[statusItem setAction:@selector(openWindow)];
[statusItem setTarget:self];
if ([[[NSAppearance currentAppearance] name] containsString:NSAppearanceNameVibrantDark]) {
[statusItem setImage:[NSImage imageNamed:@"whiteMenu.png"]];
} else {
[statusItem setImage:[NSImage imageNamed:@"blackMenu.png"]];
}
Я рассматривал этот вопрос: Display image in a cocoa status app, но проблема не исчезла, поэтому я не уверен, что еще делать, спасибо за любую помощь! PS: Проблема, о которой я думаю, это NSVariableStatusItemLength
, я попробовал NSSquareStatusItemLength
, но не повезло, попробовал установить его сам, но с той же проблемой, но с небольшим улучшением.
ваш ответ гораздо лучше, но оказалось, что другой ответ мой вопрос состоял в том, чтобы избавиться от таймера, который контролировал строку состояния, поскольку у меня было на таймере, чтобы проверить, изменилось ли меню но все равно спасибо! Не имел понятия, что мне пришлось использовать pdf! –