Cómo cambiar a la ventana modal en segundo plano

0

No sé si este problema es específico de Quicksilver o un problema general con ventanas modales. Utilizo QS para lanzar un applecript:

"run 'command' with administrator privileges"

Pero la ventana modal de QS para ingresar mi contraseña aparece sin foco. No puedo hacer clic en la ventana con el mouse para poder activarlo. Supongo que esto se debe a que QS ha lanzado el Applecript "en el fondo" como estaba, y ya devolvió el enfoque a la aplicación anterior.

¿Hay alguna manera de cambiar a esta ventana modal usando las acciones del teclado? Es algo que debo hacer cada mañana y es muy molesto tener que cambiarlo con el mouse cada vez. No puedo acceder a Quicksilver en la pestaña de comandos cuando el diálogo está activo.

    
pregunta Zac Thompson 21.06.2013 - 18:18

2 respuestas

0

La solución fue obvia una vez que la vi: primero convierta a Quicksilver en la aplicación de primer plano, luego no volverá el enfoque a otra aplicación cuando se ejecute el script.

tell application "Quicksilver" to activate
do shell script "pmset -c displaysleep 180" with administrator privileges
    
respondido por el Zac Thompson 24.06.2013 - 20:23
2

Puedes enfocar a SecurityAgent:

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

Mostrando 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 diálogos de contraseña, y Witch tampoco los incluye. Puede usar un script como este aunque:

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 cuadros de diálogo de Gatekeeper y cuarentena. loginwindow muestra muchos de los cuadros de diálogo que se muestran al cerrar sesión.

    
respondido por el user495470 22.06.2013 - 01:43

Lea otras preguntas en las etiquetas