¿Qué sucede en un nivel bajo cuando un directorio de Finder se arrastra a un ícono de aplicación, como TextMate?

2

El directorio que fue arrastrado se abrirá en la aplicación a la que fue arrastrado (si la aplicación acepta la ruta). ¿Qué pasa en el nivel bajo?

¿Cómo sabe la aplicación que puede abrir ese camino? ¿Cómo proporciona Finder a la aplicación la ruta para abrir?

Tyler Bell
fuente

Respuestas:

1

En un nivel bajo, todo en el disco es un archivo. Entonces, una carpeta es un archivo especial que contiene información de directorio que apunta a más archivos.

Se le dice a la aplicación que el archivo debe abrirse, y depende del programa determinar qué tipo de archivo se pasó y decidir si manejar ese archivo de forma recursiva leyendo los archivos contenidos en esa carpeta o tomando alguna otra acción.

Del mismo modo, puede seleccionar muchos elementos en el Finder y soltarlos en un icono y el mismo tipo de evento abierto de archivo se publica en la aplicación para que pueda procesar los archivos y hacer lo que debe hacerse.

bmike
fuente
Gracias por la respuesta, @bmike, ¡eso tiene sentido! ¿Cómo podría uno decirle a una aplicación (usando un script o algo por el estilo) que haga un comando general "Abrir" en una ruta?
Tyler Bell el
2
Esto podría ser útil como una pregunta por separado, pero en un script de bash que podría haceropen -a Application /path/to/open
robmathers el
2
Además, @TylerBell, simplemente puede usar open /path/to/fileen la línea de comandos / en un script, y el archivo se abrirá con la aplicación predeterminada para ese tipo de archivo. Para directorios, ese es Finder.
Travis Northcutt
Todos ustedes son increíbles, gracias por las excelentes respuestas @tnorthcutt
Tyler Bell
1
@TylerBell de nada. Veo que eres nuevo aquí; no olvide votar las respuestas y comentarios útiles y marque una respuesta como aceptada si responde a su pregunta.
Travis Northcutt