Usa Applescript / Automator per selezionare una finestra evidenziata nel Finder

0

Ho un applescript che estrae il nome, il processo associato e altre informazioni su una finestra di destinazione. A partire da ora, lo script seleziona la finestra di destinazione tramite una finestra di dialogo "scegli dalla lista" che contiene tutte le finestre aperte da tutti i processi. Sarebbe molto meglio se potessi selezionare la finestra di destinazione evidenziandola nel Finder. Ad esempio, questo può essere fatto per file e cartelle:

tell application "Finder" to set this_file to the selection

Domanda: Esiste un metodo equivalente per selezionare Windows dal Finder (usando Applescript o Automator)?

    
posta paamachat 10.08.2015 - 20:21
fonte

2 risposte

2

Bene, puoi chiedere a Finder le sue finestre. L'ordine restituito è il più in alto in basso.

Se hai una finestra specifica che desideri e conosci il suo nome, chiedigli di attivarla ...

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

E i risultati ...

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

Spero che questo abbia aiutato ...

    
risposta data 19.08.2015 - 16:48
fonte
0

Quindi ecco un codice finale che funziona per tutte le finestre, Finder e altro. Notare che è necessario il ritardo di 4 secondi per passare alla finestra di interesse. Senza di esso, l'editor di AppleScript sarà sempre in primo piano.

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
    
risposta data 19.08.2015 - 22:17
fonte

Leggi altre domande sui tag