只让特定 macOS 应用通过暗色或浅色模式启动

Title: [TITIAN TOOL]只让特定 macOS 应用通过暗色或浅色模式启动 Date:2018-10-08

看到一个调整应用主题的工具 Gray,可以让特定应用的暗色模式下仍然以浅色模式启动。原作者很厚道,直接交代工具原理是修改 App 的配置文件,于是我做了一个 LaunchBar 版本的「浅色模式启动器」。

title

> 动作下载 🔗

需求本身不硬,但是要用到 CFBundleIdentifier 这一应用属性来,我就简单研究了一下,发现可以通过 id of application 应用路径 来获得 CFBundleIdentifier。如果你需要处理形如 com.apple.应用名 的对象,相信前面那一小段代码会有用。

完整代码如下:

-- LaunchBar Action Script

on open (thePaths)
	set AppPath to POSIX path of thePaths as string
	set CFBundleIdentifier to id of application AppPath
	#display notification CFBundleIdentifier with title "哈哈"
	do shell script "defaults write " & CFBundleIdentifier & " NSRequiresAquaSystemAppearance -bool YES"
	do shell script "open " & AppPath
end open

参考:zenangst/Gray: Tailor your macOS Mojave experience