Итак, у меня проблема с изображением элемента NSStatusBar
, похоже, что изображение отталкивается от остальных элементов меню , как вы можете видеть на этом рисунке. Но когда строка меню неактивна (например, я нахожусь на другом мониторе или не в приложении), проблемы не возникает как вы можете видеть на этом рисунке. Хотя я почти уверен, что мой код верен.
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"]];
}
Я просматривал этот вопрос: Отображать изображение в приложении статуса какао, но проблема не устранена, поэтому я не знаю, что еще делать, спасибо за любую помощь! PS: Я думаю, проблема в NSVariableStatusItemLength
, я пробовал NSSquareStatusItemLength
, но безуспешно, также пытался установить его сам, но с той же проблемой, но с небольшим улучшением.