使用 MacOS Mojave 的新的暗黑模式,我想要更改我的应用程序的菜单栏图标。默认情况下,它是一个白色黑熊,而不仅仅是颜色反转,我想使用一个打盹的熊的图标。
我在 AppDelegate 中的 applicationDidFinishLaunching 方法中设置了所有的菜单栏图标代码。所以我的问题是:是否有一种方法来检查是否激活了暗黑模式,然后使用 Swift 4 更改图标?
我尝试过:
我在 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
中,这只会检查一次。
非常感谢任何帮助。