¿Puedo iniciar el cuadro de diálogo Archivo (Guardar / Abrir) desde la línea de comando?

1

Las funciones de finalización de archivos de Bash y vim son efectivas para navegar a través de unos pocos niveles de una estructura de directorios, pero pueden ser complicadas cuando se trabaja con directorios desconocidos. Alternativamente, uso un complemento de búsqueda difusa en vim, que es efectivo dentro de un proyecto, pero no tanto en todo el disco.

Lo que me gustaría usar en estas situaciones es el cuadro de diálogo del explorador de archivos osx. Me imagino que esto se lograría a través de los cuadros de diálogo "Guardar como ..." o "Abrir ...". ¿Hay alguna forma de iniciar uno de estos diálogos desde la línea de comandos y hacer que escriba la selección en la salida estándar?

Encontré esta pregunta sobre la visualización de alertas . Las respuestas se centran en el uso de Automator. ¿Podemos usar un enfoque similar para lograr mi objetivo?

En el peor de los casos, imagino que no sería demasiado difícil de construir, pero me he centrado en la programación web durante los últimos 10 años aproximadamente. ¿Podría alguien dirigirme a la dirección de algunos recursos relevantes? Me imagino que necesitaría construir una aplicación osx nativa en object-c o Swift usando Cocoa?

    
pregunta Anthony DiSanti 26.11.2014 - 19:48

1 respuesta

3

Esto se puede hacer usando AppleScript, como en la pregunta a la que te vinculaste. Cuidado, esto no es lo mismo que Automator.

Ejemplo de script:

osascript -e 'tell application (path to frontmost application as text)
set myFile to choose file
POSIX path of myFile
end'

Esto utiliza la forma más simple del comando choose file y coloca el resultado en la variable myFile . El resultado será de tipo alias , que tiene una propiedad POSIX path , que leemos en la siguiente línea. El resultado se escribirá en la salida estándar.

Busque aquí para todas las opciones opcionales posibles para el comando choose file . Puedes por ejemplo proporcione un texto de solicitud personalizado, elija una ubicación predeterminada o solo permita ciertos tipos de archivos.

    
respondido por el Lemming 27.11.2014 - 00:33

Lea otras preguntas en las etiquetas