El problema, en el exterior de AppleScript:
Para presenciar el problema 1 haz lo siguiente:
-
Haga doble clic en una carpeta que exista en el Escritorio. Al hacerlo, se abrirá esta carpeta en Finder.app.
-
Vuelva al Escritorio y haga doble clic de nuevo en esa misma carpeta.
-
En lugar de un segundo que se está creando, el creado previamente se pondrá en primer plano.
Una solución, en el exterior de AppleScript:
Entonces, ¿qué haces si quieres dos ¿Finder Windows de la misma carpeta?
Existe un kluge:
Crear una nueva ventana del Finder abriendo cualquier otra carpeta. Desde esta nueva ventana, ahora si navega a la carpeta deseada, entonces cambiará exitosamente esta ventana a la carpeta deseada, y tendrá dos Windows de esta carpeta.
Para navegar a la carpeta deseada dentro de una nueva ventana del Finder, cualquier funcionará:
-
Haga clic en la carpeta, si está marcada en el barra lateral (si está activado, situado a la izquierda de la ventana).
-
Haga clic en la carpeta, si es que existe en el barra de ruta (si está activado, se encuentra en la parte inferior de la ventana).
-
Utilice la ventana incorporada barra de búsqueda .
-
O, simplemente, navegue hasta la carpeta manualmente.
El problema, en AppleScript:
El siguiente código AppleScript abrirá una carpeta en una nueva ventana del Finder:
set targetFolder to POSIX file "/Users/Me/Desktop/MyFolder"
tell application "Finder"
open targetFolder
activate
end tell
De la misma manera que Finder se comporta de forma no programada (tal y como se ha definido anteriormente), si se ejecuta este código por segunda vez (sin cerrar la ventana de Finder previamente creada), la ventana previamente creada pasará a primer plano.
La solución deseada de AppleScript:
Este es el comportamiento deseado:
- Si
targetFolder
ya existe en cualquier ventana abierta del Finder (incluyendo cualquier ventana minimizada del Finder), me gustaría que el AppleScript creara un nueva ventana para el mismotargetFolder
(es decir, una ventana duplicada).
Lo ideal sería que se creara la ventana duplicada, sin tener que recurrir al "truco" que he delineado anteriormente (es decir, abrir un otros antes de abrir la carpeta deseada). Sin embargo, entenderé si esto no es posible (es decir, si el método programático debe replicar el método manual).
<strong>1. </strong>Entiendo que este comportamiento no es de ninguna manera un error o un problema "real". Apple programó claramente esta acción de forma deliberada; probablemente determinaron que la mayoría de la gente no necesita ni quiere ventanas redundantes en el Finder.
OS X El Capitan, versión 10.11.6.