Tengo un AppleScript que abre automáticamente SelfControl.app para ayudar a evitar distracciones cuando quiero trabajar. El script es muy similar a automatizar un filtro de contenido de Internet , y iCal lo inicia automáticamente en un conjunto. tiempo.
El problema es que cuando se ejecuta el script, la ventana se abre en la pantalla, y si estoy escribiendo algo, mi escritura interfiere con el cuadro de diálogo para ingresar la contraseña, y el script falla.
¿Cómo puedo hacer que el script se ejecute independientemente de la actividad del usuario? En otras palabras, ¿cómo puedo ejecutar el script sin mostrar al usuario la evidencia de la GUI de que el script se está ejecutando?
AppleScript
A continuación hay un fragmento de código. myTime
y myPass
se definen anteriormente en la secuencia de comandos:
set myTime to …
set myPass to …
tell application "SelfControl" to activate
tell application "System Events"
tell process "SelfControl"
tell slider of window "SelfControl" to set value to myTime
click button "Start" of window "SelfControl"
end tell
tell window 1 of process "SecurityAgent"
with timeout of 15 seconds
repeat
set tryAgain to false
try
set value of text field 2 of scroll area 1 of group 1 to myPass
on error
delay 1
set tryAgain to true
end try
if not tryAgain then exit repeat
end repeat
click button 2 of group 2
end timeout
end tell
end tell