В Mac OSX lion я пытаюсь установить приложение по умолчанию для определенных типов файлов.Используя приведенный ниже скрипт Apple, мы можем установить приложение по умолчанию для определенного файла "file.abc".
tell application "System Events"
set default application of file "/Users/test/Desktop/file.abc" to "/Applications/TextEdit.app"
end tell
Но я хочу установить то же приложение по умолчанию для всех файлов, имеющих тип файла или расширение, как"abc".
Я попытался сделать следующее.Добавлена запись в <HOME>/Library/Preferences/com.apple.LaunchServices.plist
.Но файлы не открываются с помощью указанного приложения.
defaults write com.apple.LaunchServices LSHandlers -array-add "<dict><key>LSHandlerContentTag</key><string>abc</string><key>LSHandlerContentTagClass</key><string>public.abc</string><key>LSHandlerRoleAll</key><string>com.apple.textedit</string></dict>"
Надеюсь, кто-то знает, чего мне не хватает для его достижения.
Ответ найден:
defaults write com.apple.LaunchServices LSHandlers -array-add "<dict><key>LSHandlerContentTag</key><string>ugurugu</string><key>LSHandlerContentTagClass</key><string>public.filename-extension</string><key>LSHandlerRoleAll</key<string>org.videolan.vlc</string></dict>"
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user