Cambiar la asociación de archivos para un único archivo o un conjunto de archivos (AppleScript)
Esta secuencia de comandos se muestra en primer lugar que el defecto de la aplicación de algunos de archivo de texto en mi sistema fue creado para la edición de textos. A continuación cambia el archivo de la asociación de ese archivo en particular, por lo que ahora se abre con el Átomo. Por último, los asociados de todos los archivos de texto en el escritorio con el Átomo de aplicación.
tell application "System Events"
get the default application of the file "/path/to/some file.txt"
--> alias "Macintosh HD:Applications:TextEdit.app:" of application "System Events"
# Individual file:
set the default application of the file "/path/to/some file.txt" to ¬
the path to the application named "Atom"
# A set of files:
set the default application of every file of the desktop folder whose ¬
name extension = "txt" to the path to the application "Atom"
end tell
El cambio de las asociaciones de archivo para todos los archivos de un tipo determinado (JXA)
El uso de JavaScript para la Automatización, puede implementar los Cimientos Básicos de las funciones de una manera que no puedes hacer con AppleScriptObjC, así como para interactuar con el Lanzamiento de los Servicios a nivel de sistema y cambiar la asociación de archivos para un determinado tipo de archivo.
Aquí, he dirigida a los archivos de texto sin formato (estos tienen extensión .txt
por defecto), y se cambia el valor predeterminado de la aplicación que responde a Átomo:
ObjC.import('CoreServices');
var contentType = 'public.plain-text';
var bundleID = Application('Atom').id();
$.LSSetDefaultRoleHandlerForContentType(
contentType,
$.kLSRolesAll,
bundleID
);
El tipo de archivo debe ser dirigida por medio de un Identificador de Tipo Uniforme. Estas son las cadenas de texto que identifican a una determinada clase o tipo de elemento. El enlace le llevará a una página con una lista de Apple del sistema-declaró infecciones urinarias de todas las probabilidades de los tipos de archivo que usted estará interesado en. Tenga cuidado de no simplemente elegir el que parece coincidir con sus necesidades a primera vista, como las infecciones urinarias son estructurados en una especie de árbol de herencia. Por lo tanto, podría haber perezosamente escogido public.text
, y yo la vi primero en la lista, hasta que en más de la lectura, nos enteramos de que esta infección urinaria es un tipo de base de todo el texto, que incluiría HTML
y RTF
archivos.