AppleScript: come stabilire se un'app ha una finestra nello spazio di lavoro corrente?

0

Uso uno script AppleScript con Path Finder (e uno simile con Finder) per identificare la cartella corrente in PF, quindi apro una sessione iTerm con il CWD impostato su quella cartella. Controlla se iTerm è in esecuzione; se è così, apre una nuova scheda nella finestra corrente; altrimenti, apre una nuova finestra.

Un problema sorge se iTerm è in esecuzione in un altro spazio di lavoro. In tal caso, lo script apre la nuova scheda nella finestra in quell'area di lavoro (e si sposta su quell'area di lavoro quando attivo iTerm). Quello che mi piacerebbe fare è vedere se c'è una finestra di iTerm aperta nello spazio di lavoro corrente ; in caso contrario, vorrei anche sapere come aprire una nuova finestra nello spazio di lavoro corrente (forse è semplice come aprire una finestra prima di attivando).

Nel caso sia utile, ecco la porzione iTerm corrente del mio script:

tell application "iTerm"
    activate
    set cwindow to current window
    if cwindow is equal to missing value then
        set cwindow to (create window with default profile)
    end if
    if iTermRunning then
        tell cwindow
            set ctab to (create tab with default profile)
        end tell
    else
        set ctab to current tab of cwindow
        if ctab is equal to missing value then
            set ctab to (create tab with default profile)
        end if
    end if
    tell current session of cwindow
        set name to folderName
        write text "cd \"" & frontWinPath & "\""
    end tell
end tell
    
posta Tom Loredo 21.03.2018 - 19:02
fonte

0 risposte

Leggi altre domande sui tag