1 votos

Apple Script: ¿cómo verifico si existe una ventana con un título específico?

Me gustaría crear un script de Apple que verifique si existe una ventana de una aplicación con un nombre específico (no ID o índice). Utilicé el siguiente código en un script anterior, y funciona:

 tell application "Notes" to close (every window whose name is "Notes")
 

Sin embargo, no puedo entender cómo verificar si existe una ventana con este título. Esto debería ser increíblemente simple. ¿Cómo lo hago?

2voto

Michael Puntos 193

Usted puede hacer esto con el Sistema de Eventos de la aplicación - por ejemplo:

tell application "System Events"
    if exists (window "Terminal - -zsh" of process "Terminal") then
        display dialog "Found"
    else
        display dialog "Not found"
    end if
end tell

Tenga en cuenta que el proceso es sensible a mayúsculas y minúsculas, mientras que la ventana es no. Por lo tanto esto va a funcionar

if exists (window "TeRmInAl - -ZsH" of process "Terminal")

pero esto no

if exists (window "Terminal - -zsh" of process "terminal")

Script Editor

Si está ejecutando desde el Editor de secuencias de Comandos debe autorizar en Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Accesibilidad

Accessibility

1voto

user3439894 Puntos 5883

Sí, es simple y no es necesario, en este caso, para involucrar a los Eventos del Sistema. Simplemente pregunte Notas directamente si el window existe, por ejemplo:

tell application "Notes"
    exists window "Notes"
end tell

Este devuelve true o false, sin embargo el código de este formulario puede no ser tan útil como envoltura de la consulta en un if bloque de instrucción o de asignar el resultado a una variable, por ejemplo:

tell application "Notes"
    if exists window "Notes" then
        # Do something.
    else
        # Do something else.
    end if
end tell

O:

tell application "Notes"
    set itExists to exists window "Notes"
    if itExists then
        # Do something.
    else
        # Do something else.
    end if
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