2 votos

La prueba de si la aplicación tiene windows en el espacio actual

De secuencias de comandos diferentes escritorios en las últimas versiones de macOS es difícil, pero una de las hipótesis que yo quería hacer es abrir un documento en Safari en una ventana específica:

  • Si una ventana de Safari está abierto en el espacio actual, abra una nueva pestaña en la ventana.
  • De lo contrario, hacer una nueva ventana en el espacio actual y abrir allí.

¿Cómo puede lograrse esto?

3voto

Cameron Booth Puntos 3037

Por alguna extraña razón, en los Eventos del Sistema, las ventanas de un proceso que sólo incluyen ventanas en el espacio activo. El uso de este bocado, yo era capaz de improvisar una solución a esto.

on count_windows_on_current_space(process_name)
    tell application "System Events"
        tell process process_name
            return count of windows
        end tell
    end tell
end count_windows_on_current_space

tell application "Safari"
    if my count_windows_on_current_space("Safari") = 0 then
        make new document
    end if
    open location "https://cgamesplay.com/"
end tell

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