С новым темным режимом в 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
, это будет проверяться только один раз.
Любая помощь очень ценится.