1 votos

Asociación de extensiones de archivos a LibreOffice Calc en macOS

Estoy usando macOS Big Sur 11.5.2 y LibreOffice 7.2.0.4.

Quiero asociar una extensión de archivo (desconocida para LibreOffice, por ejemplo ".myfileExtension") a un programa específico de LibreOffice.

En mi caso particular es Calc. Sin embargo, cuando hago el proceso regular para asociar una extensión de archivo a un programa usando Abrir con en Finder, la única opción es "LibreOffice" (no Calc en particular). Si establezco LibreOffice como el programa predeterminado para esa extensión, LibreOffice abre el archivo con Writer.

No quiero cambiar la extensión de archivo a alguna extensión ya asociada con Calc (como, supongo, ".tsv") porque tengo muchos de estos archivos y constantemente estoy generando nuevos.

Entonces, la pregunta es: ¿Cómo logro asociar una extensión de archivo en particular con un programa de LibreOffice en particular (Calc)?

1voto

user3439894 Puntos 5883

Calc no es una aplicación independiente separada como lo es Excel en Microsoft Office o como Numbers, que son aplicaciones independientes completamente funcionales. Como tal, no hay un método predeterminado a través de Finder, Obtener información o Abrir con en macOS para asociar una extensión de archivo particular con Calc, ya que simplemente no es una aplicación independiente completamente funcional como las mencionadas aplicaciones.

En tu caso particular de uso, la única razón práctica para asociar una extensión de archivo específica con una aplicación dada es poder hacer doble clic en el archivo o presionar O en Finder y abrirlo en ella. Dado que esto no es posible mediante los métodos mencionados anteriormente, una alternativa es seleccionar el archivo en Finder y seleccionar un Servicio/Acción rápida o presionar un atajo de teclado y hacer que el archivo seleccionado se abra en la aplicación dada. Si ya se encuentra en Finder, esto es ciertamente mucho más rápido y fácil que pasar por la aplicación para abrir el archivo.

El siguiente ejemplo de AppleScript, mostrado a continuación, se puede utilizar de varias maneras, sin embargo, en este caso se enfocará en crear un Servicio/Acción rápida en Automator y también asignarle un atajo de teclado.

  1. En Automator, crea un nuevo Acción rápida, como se muestra en la captura de pantalla debajo de la sección Notas: , con la siguiente configuración: El flujo de trabajo recibe [ninguna entrada] en [Finder]

_* Agrega una Ejecutar AppleScript acción, reemplazando el código predeterminado con el ejemplo de AppleScript mostrado abajo.

  • Guarda la Acción rápida como por ejemplo: Abrir en Calc

  • Luego asígnale un atajo de teclado en Preferencias del Sistema > Teclado > Atajos > Servicios, por ejemplo: O _

_

  • Nota: La primera vez que uses el Servicio/Acción rápida te recomiendo no utilizar el atajo de teclado y después de seleccionar el archivo objetivo en Finder, entonces desde Finder > Servicios haz clic en por ejemplo Abrir en Calc, o está disponible en el menú contextual, clic derecho en el archivo y selecciónalo de Acciones rápidas o Servicios. Después de tratar con los avisos relacionados a la Seguridad y Privacidad, entonces puedes usar el atajo de teclado.

Ejemplo de AppleScript:

set elementosSeleccionados to {}

tell application id "com.apple.finder"
    set elementosSeleccionados to seleccion as lista de alias
end tell

if elementosSeleccionados is {} then return

set rutaPosixDeLibreOffice to ¬
    la ruta POSIX de la (ruta hasta ¬
        la aplicación id "org.libreoffice.script")

set comandoShell to {¬
    "'", rutaPosixDeLibreOffice, ¬
    "/Contents/MacOS/soffice", "'", ¬
    espacio, "--calc", espacio} as cadena

repetir con esteElemento en elementosSeleccionados
    set esteElemento to la ruta POSIX del contenido de esteElemento
    decir a la aplicación id "org.libreoffice.script" que active
    hacer guion del shell comandoShell & formulario citado de esteElemento
end repeat

Notas:

El ejemplo de AppleScript mostrado arriba fue probado en el Editor de Script y como un Servicio/Acción rápida en macOS Catalina con la configuración de Idioma y Región en Preferencias del Sistema establecida en Inglés (EE. UU.) — Primario y funcionó para mí sin problemas1.

  • 1 Se asume que las configuraciones necesarias y apropiadas en <strong>Preferencias del Sistema</strong> > <strong>Seguridad y Privacidad</strong> > <strong>Privacidad</strong> se han establecido/abordado según sea necesario.

El ejemplo de AppleScript también se puede utilizar como una aplicación de AppleScript y colocarse en la Barra de herramientas de Finder, lo que permite hacer clic en él después de seleccionar el archivo objetivo. Hago esto con algunos de los scripts de AppleScript que uso diariamente en Finder ya que es el método más fácil para automatizar lo que manualmente toma muchos más pasos y tiempo.

Servicio/Acción rápida de Automator:

introduce la descripción de la imagen aquí


Nota: El <em>ejemplo</em> de <strong>AppleScript</strong> es solo eso y sin ningún <em>manejo de errores</em> incluido no contiene ningún <em>manejo de errores</em> adicional como pudiera ser apropiado. Es responsabilidad del usuario agregar cualquier <em>manejo de errores</em> como sea apropiado, necesario o deseado. Consulta la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>declaración try</strong></a> y la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>declaración error</strong></a> en la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía de Lenguaje AppleScript</strong></a>. Consulta también <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajando con Errores</strong></a>. Además, el uso del <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>comando delay</strong></a> puede ser necesario entre eventos cuando sea apropiado, por ejemplo, <code>delay 0.5</code>, con el <em>valor</em> del <em>delay</em> establecido adecuadamente.

_

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X