gpt4 book ai didi

cocoa - Mac OS X Safari 6 默认搜索引擎在可能值之间更改

转载 作者:行者123 更新时间:2023-12-04 12:04:10 28 4
gpt4 key购买 nike

我想在 Mac OS X 上以编程方式更改 Safari 默认搜索引擎。我知道有 3 个可能的值,但是 Safari 在哪里存储当前值?我想从 cocoa 代码从 Google 更改为 Yahoo。是否可以?

我在 SearchProviderIdentifierMigratedToSystemPreference 中看到过变量在 com.apple.Safari.plist 中设置为 YES文件,可以位于 ~/Library/Preferences .这可能是当前值的关键,但“系统偏好设置”存储在哪里?你有这方面的线索吗?

更新:我找到了这个命令 defaults read -g NSPreferredWebServices始终返回选定的默认搜索引擎。问题在于,当我更改它的值时,safari 不会更改该值。
这是将值更改为 Bing 的命令:defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }';
此命令应在终端中执行。

最佳答案

显然(使用 macOS 11.5 测试),NSPreferredWebServices设置系统搜索引擎(例如,在使用 Spotlight 启动 Web 搜索时,Spotlight 会将您重定向到该引擎)。
每当 Safari 的搜索引擎更新时,此键就会更新。
当 Safari 的搜索引擎更改时,另一个键也会更新:SearchProviderShortName (在域 com.apple.Safari 中)。显然这是一个更新以改变 Safari 的搜索引擎。 (例如,设置为 DuckDuckGo 以使用 DuckDuckGo。)
以前(在 SearchProviderIdentifierMigratedToSystemPreference 之前), key 是 SearchProviderIdentifier ,值为 com.duckduckgo用于 DuckDuckGo 搜索引擎。
我的建议是将所有这些都设置为安全:

defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }'
defaults write com.apple.Safari SearchProviderIdentifier -string com.bing.www
defaults write com.apple.Safari SearchProviderShortName -string Bing

相关问题: https://stackoverflow.com/a/16224386

关于cocoa - Mac OS X Safari 6 默认搜索引擎在可能值之间更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12855168/

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