Обнаружение, когда цвет акцента macOS 10.14 изменился - PullRequest
0 голосов
/ 24 октября 2019

В macOS 10.14 вы можете определить, когда системная тема изменилась, прослушав следующее уведомление:

[NSDistributedNotificationCenter.defaultCenter addObserver: self
                                                  selector: @selector(OSThemeChanged:)
                                                      name: @"AppleInterfaceThemeChangedNotification"
                                                    object: nil];

Но это не срабатывает при изменении Accent color ( NSColor.controlAccentColor). У меня есть изображение, которое я хочу изменить, основываясь на цвете акцента, поэтому я хотел бы знать, когда оно изменится.

Кто-нибудь смог это выяснить?

1 Ответ

0 голосов
/ 25 октября 2019

AppleColorPreferencesChangedNotification ключ должен работать, я полагаю:

    [[NSDistributedNotificationCenter defaultCenter] addObserver:self
                                                        selector:@selector(accentColorChanged:)
                                                            name:@"AppleColorPreferencesChangedNotification"
                                                          object:nil];

Уведомление не отправляется до тех пор, пока не будет изменено предпочтение и не закроется главное окно системных настроек.

Не удалось найтихотя документация для ссылки на него.

...