AppleScript: ¿Cómo saber si una aplicación tiene una ventana en el área de trabajo actual?

0

Utilizo un script AppleScript con Path Finder (y uno similar con Finder) para identificar la carpeta actual en PF, y luego abro una sesión de iTerm con el CWD configurado en esa carpeta. Comprueba si iTerm se está ejecutando; Si es así, se abre una nueva pestaña en la ventana actual; de lo contrario, se abre una nueva ventana.

Surge un problema si iTerm se está ejecutando en otro espacio de trabajo. En ese caso, el script abre la nueva pestaña en la ventana en ese espacio de trabajo (y se mueve a ese espacio de trabajo cuando activo iTerm). Lo que me gustaría hacer es ver si hay una ventana de iTerm abierta en el espacio de trabajo actual ; de lo contrario, también querría saber cómo abrir una nueva ventana en el espacio de trabajo actual (tal vez sea tan simple como abrir una ventana antes activada).

En caso de que sea útil, aquí está la parte actual de iTerm de mi 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
    
pregunta Tom Loredo 21.03.2018 - 19:02

0 respuestas

Lea otras preguntas en las etiquetas