1 votos

Utilice Applescript/Automator para seleccionar una ventana resaltada en el Finder

Tengo un applescript que extrae el nombre, el proceso asociado y y otra información sobre una ventana de destino. Hasta ahora, el scriptselecciona la ventana de destino a través de un diálogo "elegir de la lista" que contiene todas las ventanas abiertas de todos los procesos. Sería mucho mejor si pudiera seleccionar la ventana de destino resaltándola en el Finder. Por ejemplo, esto se puede hacer para archivos y carpetas:

tell application "Finder" to set this_file to the selection

Pregunta: ¿Existe un método equivalente para hacer la selección de Windows desde el Finder (usando Applescript o Automator)?

2voto

SPRBRN Puntos 1008

Bueno, puedes pedirle a Finder su Windows. El orden devuelto es de arriba a abajo.

Si tienes una ventana específica que quieres, y conoces su nombre, entonces sólo tienes que pedirle que se active...

tell application "Finder"
    set w to (name of every window)
    set i to (id of every window)

    tell window named "Desktop" to activate

    get front window
end tell

Y los resultados...

tell application "Finder"
    get name of every window
        --> {"Desktop", "Development", "Downloads"}
    get id of every window
        --> {16267, 16290, 16265}
    activate window "Desktop"
        --> Finder window id 16267
    get window 1
        --> Finder window id 16267
end tell

Espero que eso haya ayudado...

0voto

paamachat Puntos 93

Así que aquí hay un código final que funciona para todos los Windows, Finder y otros. Tenga en cuenta el retraso de 4 segundos para cambiar a su ventana de interés es necesario. Sin él, el Editor de AppleScript siempre estará en primer plano.

tell application "System Events"
display dialog "Click OK, then immediately click on the target window.  Whichever window is highlighted at  4 seconds will be captured."
delay 4
set frontApp to name of first application process whose frontmost is true
set frontWin to name of first window of (first application process whose frontmost is true)
display dialog "You selected:" & linefeed & linefeed & "Window: " & frontWin & linefeed & linefeed & "Process: " & frontApp
end tell
-- now do what you need to with this window

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