gpt4 book ai didi

macos - Apple 的专业应用程序如何强制使用 "graphite"外观?

转载 作者:行者123 更新时间:2023-12-03 16:24:00 25 4
gpt4 key购买 nike

我想知道 Apple 的“Pro”应用程序(Final Cut Pro X、Compressor 等)如何始终显示“ Graphite ”外观,即使用户在系统偏好设置中设置了“蓝色”。

经过一些调查,我发现实现它的代码位于一个名为 NSProApplicationMain 的函数中。如果我创建一个新的 Xcode 项目,将其链接到 ProKit.framework 并交换 NSProApplicationMain 而不是 NSApplicationMain,应用程序将获得“ Graphite ”外观。

谁知道是什么原因导致这种情况发生?有系统调用之类的吗?

最佳答案

我终于明白了,这真的很简单,而且不涉及使用私有(private)API:

[[NSUserDefaults standardUserDefaults] setVolatileDomain:@{@"AppleAquaColorVariant": @6} forName:NSArgumentDomain];

我通过拆解新 iMovie 附带的 ProKit 框架发现了它;)

编辑:上面的代码必须在 UIApplicationMain 之前运行。

关于macos - Apple 的专业应用程序如何强制使用 "graphite"外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19744239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com