Mac OS X で Safari の既定の検索エンジンをプログラムで変更したいと思います。3 つの可能な値があることはわかっていますが、Safari は現在の値をどこに保存しますか? Google から Cocoa コードから Yahoo に変更したいと考えています。出来ますか?
ファイルでSearchProviderIdentifierMigratedToSystemPreference
変数が YES に設定されているのを見てきました。これは現在の値のキーになる可能性がありますが、「システム設定」はどこに保存されていますか? これについて手がかりはありますか?com.apple.Safari.plist
~/Library/Preferences
更新: このコマンドdefaults read -g NSPreferredWebServices
は常に、選択された既定の検索エンジンを返すことがわかりました。これの問題は、値を変更しても、サファリが値を変更しないことです。
値を Bing に変更するコマンドは次のとおりです。
defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }';
このコマンドはターミナルで実行する必要があります。