С OSX 10.10 beta 3 Apple выпустила свой темный оттенок. К сожалению, это также означает, что практически все значки состояния (за исключением Apple и Path Finder, которые я видел), включая мои, остаются темными на темном фоне. Как я могу предоставить альтернативное изображение, если применяется темный оттенок?
Я не вижу изменения API на NSStatusBar
или NSStatusItem
, который показывает мне изменения, я предполагаю, что это уведомление или что-то реактивное, чтобы легко внести изменения, поскольку пользователь изменяет оттенок.
Текущий код для рисования изображения заключен в NSView
:
- (void)drawRect:(NSRect)dirtyRect
{
// set view background color
if (self.isActive) {
[[NSColor selectedMenuItemColor] setFill];
} else {
[[NSColor clearColor] setFill];
}
NSRectFill(dirtyRect);
// set image
NSImage *image = (self.isActive ? self.alternateImage : self.image);
_imageView.image = image;
}