【发布时间】:2012-10-03 00:56:05
【问题描述】:
我想在 Mac OS X 上以编程方式更改 Safari 默认搜索引擎。我知道有 3 个可能的值,但 Safari 将当前值存储在哪里?我想从可可代码从谷歌更改为雅虎。可能吗?
我在com.apple.Safari.plist 文件中看到SearchProviderIdentifierMigratedToSystemPreference 变量设置为YES,可以位于~/Library/Preferences。这可能是当前值的关键,但“系统偏好”存储在哪里?你有这方面的线索吗?
更新:我发现这个命令defaults read -g NSPreferredWebServices 总是返回选择的默认搜索引擎。这样做的问题是,当我更改它的值时,safari 不会更改值。
这是将值更改为 Bing 的命令:defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }';
这个命令应该在终端中执行。
【问题讨论】:
-
你解决了吗?
-
不,抱歉。我没有,从那以后我还有其他任务要做。我把问题留在这里,因为我仍然感兴趣。
标签: cocoa safari osx-mountain-lion safari6