0 votos

Cómo cambiar a ventana modal en segundo plano

No sé si este problema es específico de Quicksilver o un problema general de las ventanas modales. Yo uso QS para lanzar un applescript:

"run 'command' with administrator privileges"

Pero la ventana modal de QS para introducir mi contraseña aparece sin foco. No puedo necesito hacer clic en la ventana con el ratón para poder activarla. Supongo que esto se debe a que QS ha lanzado el applescript "en segundo plano" por así decirlo, y ya ha devuelto el foco a la aplicación anterior.

¿Hay alguna forma de cambiar a esta ventana modal mediante acciones de teclado? Es algo que necesito hacer cada mañana y es muy molesto tener que cambiar a ella con el ratón cada vez. No puedo usar el comando-tab a Quicksilver cuando el diálogo está activo.

2voto

Puede enfocar SecurityAgent:

osascript -e 'do shell script "ls /var/root" with administrator privileges' &
open -a SecurityAgent

Visualización de diálogos:

tell application (path to frontmost application as text)
    --activate
    display dialog "" default answer ""
end tell

F6 (Mover el foco a la ventana flotante) no funciona con los cuadros de diálogo de contraseñas, y Witch tampoco los incluye. Puedes usar un script como este:

tell application "System Events"
    repeat with p in {"SecurityAgent", "CoreServicesUIAgent", "loginwindow"}
        if exists process p then
            tell process p
                if windows is not {} then
                    set frontmost to true
                    exit repeat
                end if
            end tell
        end if
    end repeat
end tell

CoreServicesUIAgent muestra los diálogos de Gatekeeper y cuarentena. loginwindow muestra muchos de los diálogos que se muestran al cerrar la sesión.

0voto

Can't Tell Puntos 129

La solución fue obvia una vez que lo vi: primero hacer que Quicksilver sea la aplicación en primer plano, entonces no devolverá el foco a otra aplicación cuando se ejecute el script.

tell application "Quicksilver" to activate
do shell script "pmset -c displaysleep 180" with administrator privileges

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