覆盖系统首选项窗格?

时间:2010-03-09 02:07:07

标签: objective-c cocoa macos preferences

有没有办法覆盖/禁用系统偏好设置面板?我想将一个应用程序放在一起,这将禁用或覆盖节能器首选项窗格,并将自己的规则用于将机器置于待机状态,关闭监视器或其他各种节能活动。

2 个答案:

答案 0 :(得分:2)

在Mac OS X中肯定没有受支持的方法来修改内置的PrefPanes。

如果您想搞乱电源管理,请对pmset命令行实用程序(即man pmset)进行一些研究。您可以使用NSTask在pmset周围编写一个包装器,它允许您以标准PrefPane不允许的方式操作PM设置。然后,您可以使用自己的自定义PrefPane来使用pmset操作PM设置。

答案 1 :(得分:0)

没有任何支持的方法可以做到这一点。您可以将现有的prefpane(/System/Library/PreferencePanes/EnergySaver.prefPane)替换为具有类似功能但对用户非常敌对的prefpane({{1}})。我建议使用您想要的功能实现一个新窗格。