С новым режимом Dark в MacOS Mojave я бы хотел изменить значок меню в моем приложении.По умолчанию это белый черный медведь, и вместо того, чтобы просто инвертировать цвета, я бы хотел использовать иконку дремлющего медведя.
У меня есть весь мой код, который устанавливает иконку меню в AppDelegate
вapplicationDidFinishLaunching
.Итак, мой вопрос: есть ли способ проверить, был ли активирован темный режим, а затем изменить значок, используя swift 4?
Я попытался:
var inDarkMode: Bool {
let mode = UserDefaults.standard.string(forKey: "AppleInterfaceStyle")
return mode == "Dark"
}
, а затем оператор if вокруг
button.image = NSImage(named: NSImage.Name(rawValue: "StatusBarButtonImage"))
но поскольку код находится в applicationDidFinishLaunching
, это будет проверено только один раз.
Любая помощь очень ценится.