1 votos

¿Cómo obtener una lista de aplicaciones de Windows sólo desde el escritorio actual con applescript?

Necesidad de hacer algo como lo siguiente

tell application "Safari"
activate
    set AllWindows to every window
    set WinCount to number of items in AllWindows

    repeat with i from 1 to WinCount
        set this_window to item i of AllWindows
        -- do something with the this_window
    end repeat
end tell

El abowe funciona bien, y conseguir TODO abrió la ventana de Safari.

¿Cómo se puede obtener el Windows sólo desde el escritorio actual? Así que necesita cambiar un poco la línea

    set AllWindows to every window

a algo como

    set AllWindows to ONLY FROM THE CURRENT desktop windows :)

¿Alguna idea?

1voto

Los eventos del sistema sólo incluyen a Windows en el espacio/escritorio actual:

tell application "System Events" to windows of process "Safari"

Sin embargo, no conozco ninguna forma de convertir un objeto ventana de Eventos del Sistema en un objeto ventana de Safari, aparte de hacks como este:

tell application "System Events" to tell window 1 of process "Safari"
    set {x, y} to position
    set {w, h} to size
    set b to {x, y, x + w, y + h}
    set t to title
end tell
tell application "Safari"
    set found to missing value
    repeat with w in windows
        if bounds of w is b and name of w is t then
            set found to w
            exit repeat
        end if
    end repeat
    found
end tell

tell application "System Events" to value of attribute "AXIdentifier" of window 1 of process "Safari" no se corresponde con tell application "Safari" to id of window 1 .

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