En OS X 10.8.x tenía un servicio de Automator configurado para pegar una contraseña desde el portapapeles en la ventana de contraseña que aparece para montar un disco encriptado.
No quiero guardar la contraseña en mi llavero, y es larga y tediosa de escribir.
Nunca conseguí que el applescript dentro del servicio Automator fuera del todo correcto. Generaba un error, pero aún así hacía el trabajo (es decir, la contraseña se pegaba). Desde la actualización a Yosemite parece que el script en el servicio Automator no funciona en absoluto. El error generado indica que la "ventana 1" no existe.
Esto es lo que tenía:
tell application "System Events" to tell process "SecurityAgent"
set value of text field 1 of window 1 to (the clipboard)
if exists (text field 2 of window 1) then
set value of text field 2 of window 1 to (the clipboard)
end if
click button 1 of group 1 of window 1
end tell
No recuerdo de dónde saqué esto, pero algo de esto puede venir de aquí
Sé muy poco sobre AppleScript, y agradecería alguna ayuda para afinar (o reescribir completamente) este script para que haga lo siguiente:
- Comprueba que hay datos en el portapapeles
- Comprueba que la ventana de SecurityAgent está activa (o de alguna manera asegura que se puede interactuar con ella, para evitar generar un error)
- Pega el contenido del portapapeles
- Pulsa el botón "Desbloquear".
No sé si es posible, pero sería práctico que también trajera a primer plano 1Password y activara "Copiar contraseña" (que es una opción del menú "Elementos"). Sin embargo, puedo hacer que las acciones de Automator realicen esa tarea. Pero sería bueno ver (para aprender) cómo lograr eso con AppleScript.