(* Hola.
Para hacer una búsqueda en el Finder la caja de búsqueda se abre en una pestaña nueva, diferente de la que se solicitó la búsqueda. Intento conseguir hacer una búsqueda sin necesidad de que se abran dos ventanas (la actual y la que aparece al pulsar Comando-F o pulsar en el icono Buscar de la barra de herramientas del Finder).
He escrito un script que, tras escribir la frase de búsqueda, cierra la pestaña desde la que se invocó la búsqueda. Funciona, pero es realmente lento y “chapucero”:
- rellena el campo de búsqueda de la pestaña de búsqueda y
- cierra la pestaña desde que se lanzó la petición de búsqueda quedando sólo una ventana con la búsqueda. *)
set frase to "clase:video nombre: " -- Más tarde se completará con la cadena que se quiera buscar.
set ruta to "/Users/nombreUsuario/Downloads"
tell application "Finder"
activate
open ruta
tell application "System Events"
keystroke "f" using command down
delay 1.5 -- Espera la apertura
keystroke frase --Pega en caja de búsqueda
key code 124 -- Envía cursor al final de frase pegada
delay 1.5 -- Si el valor es insuficiente, se borra el contenido de la caja de búsqueda.
key code 53 -- esc
-- Cerrar ventana "sobrante"
key code 48 using {control down, shift down} --Tab hacia atrás para posicionarse en al ventana a eliminar
keystroke "w" using command down -- Cierra la ventana
end tell
end tell
-- Agradecería alternativas para conseguir el objetivo (abrirla caja de búsqueda del Finder en la ventana que está en primer plano, no en una nueva pestaña)