En OS X 10.8.x tenía un servicio de Automator configurado para pegar una contraseña del portapapeles en la ventana de contraseña que aparece para montar un disco cifrado.
No deseo almacenar la contraseña en mi llavero, y es largo y tedioso escribir.
Nunca obtuve el applecript dentro del servicio de Automator del todo bien. Generaría un error, pero aún así se hizo el trabajo (es decir, se pegó la contraseña). Desde la actualización a Yosemite parece que el script en el servicio de Automator no funciona en absoluto. El error generado indica que la "ventana 1" no existe.
Aquí está 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 obtuve esto, pero parte de esto puede haber venido de aquí
Sé muy poco acerca de AppleScript, y agradecería que me ayudara a ajustar (o reescribir completamente) este script para que haga lo siguiente:
- Comprueba que haya datos en el portapapeles
- Verifica que la ventana de SecurityAgent esté activa (o de alguna manera garantiza que pueda interactuar, para evitar generar un error)
- pega el contenido del portapapeles
- Haz clic en el botón 'Desbloquear'
No sé si es posible, pero sería útil si también trajera 1Password al primer plano y activara "Copiar contraseña" (que es una opción de menú en el menú "Elementos"). Sin embargo, puedo hacer que las acciones de Automator realicen esa tarea. Pero sería bueno ver (para aprender) cómo lograrlo con AppleScript.