En Mac OSX lion, estoy tratando de establecer la aplicación predeterminada para tipos de archivos específicos. Utilizando el siguiente script de apple, podemos establecer la aplicación predeterminada para el "archivo.abc" específico.¿Cómo configurar la aplicación predeterminada para tipos de archivos específicos en Mac OS X?
tell application "System Events"
set default application of file "/Users/test/Desktop/file.abc" to "/Applications/TextEdit.app"
end tell
Pero quiero fijar la misma aplicación por defecto para todos los archivos que tienen el tipo de archivo o la extensión como "abc".
He intentado lo siguiente para hacerlo. Agregó una entrada en <HOME>/Library/Preferences/com.apple.LaunchServices.plist
. Pero los archivos no se abren con la aplicación especificada.
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>"
Espero que alguien sepa lo que me falta para lograrlo.
respuesta Encontrado:
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
Intenté las secuencias de comandos anteriores creando un tipo de archivo "xyz" con la aplicación "com.apple.textedit". Pero no funciona ¿Estás seguro de que las dos líneas de comandos anteriores funcionan? –
Estoy seguro de que funciona porque estamos usando esa secuencia de comandos. ¿Estás seguro de que estás usando un tipo de archivo correcto 'xyz' y un identificador de paquete? Para determinar el tipo de contenido puede usar mdls y ver lo que devuelve. Incluso si el soporte para el código de creador SL ha disminuido, es posible que un archivo de un sistema 10.5 (o anterior) no pueda alterar su aplicación predeterminada por LSHandlers. Ábralo en una máquina 10.6 o posterior y vuelva a guardar el archivo. –
Gracias por su amable ayuda y tiempo. Con pocos cambios, tu respuesta ha funcionado y se ha actualizado anteriormente. –