Estoy creando un flujo de trabajo de Automator para hacer clic en la casilla de verificación Habilitar esta cuenta en el panel de preferencias de Contactos. He utilizado Watch Me Work en Automator para facilitar la mayor parte del proceso. La automatización funciona bien, pero quiero añadir código para que sólo se marque la casilla si está desmarcada. He buscado una pregunta similar, pero el código del ejemplo no se parece en nada al código que veo en Automator. Soy un programador muy principiante, así que cualquier ayuda sería muy apreciada.
on run {input, parameters}
-- Click the “Enable this account” checkbox.
delay 0.441495
set timeoutSeconds to 2.000000
set uiScript to "click checkbox \"Enable this account\" of tab group 1 of group 1 of group 1 of window \"Accounts\" of application process \"Contacts\""
my doWithTimeout( uiScript, timeoutSeconds )
return input
end run
on doWithTimeout(uiScript, timeoutSeconds)
set endDate to (current date) + timeoutSeconds
repeat
try
run script "tell application \"System Events\"
" & uiScript & "
end tell"
exit repeat
on error errorMessage
if ((current date) > endDate) then
error "Can not " & uiScript
end if
end try
end repeat
end doWithTimeout