Tengo el siguiente AppleScript en un servicio utilizando Run AppleScript en Automator:
on run {input, parameters}
set date_ to short date string of (current date)
tell application "System Events"
keystroke date_
end tell
end run
Está configurado para no recibir ninguna entrada en ninguna aplicación, y la salida sustituye al texto. Si pongo el cursor en la ventana de edición en Automator y hago clic en el botón de ejecución, funciona, y obtengo la salida, por ejemplo
...
end run8/15/18
Lo he vinculado a un atajo de teclado (Propiedades del Sistema -> Teclado -> Atajos -> seleccionar mi script y vincular una combinación de teclas). Sin embargo, cuando presiono la combinación de teclas, independientemente de la aplicación, obtengo brevemente (1-2 segundos) un pequeño engranaje giratorio en la barra de menú, y el siguiente error en la consola:
Se ha detectado que faltan restricciones para <privado>. No se puede colocar porque no hay suficientes restricciones para definir completamente el tamaño y el origen. Añada las restricciones que faltan, o establezca translatesAutoresizingMaskIntoConstraints=YES y las restricciones se generarán por usted. Si esta vista se diseña manualmente en MacOS 10.12 y posteriores, puede optar por no llamar a [super layout] desde su anulación. Establezca un breakpoint en DETECTED_MISSING_CONSTRAINTS para depurar. Este error sólo se registrará una vez.
La fecha no se añade a ninguna aplicación en la que haga esto. He visto a otra persona con un problema similar aquí ( https://www.alfredforum.com/topic/10311-applescripts-no-longer-work-script-editor-no-responde-en-sierra/ ) pero tampoco obtuvieron respuesta. Esto es confuso, ya que parece estar relacionado con el renderizado de ventanas, pero no tengo elementos GUI en mi script, AFAIK.
Estoy corriendo:
Mac OS Sierra 10.12.6 (16G1510)
Automator Version 2.7 (428)
Ok, mientras investigaba para este post encontré este post( https://superuser.com/questions/153890/assign-a-shortcut-to-running-a-scripten-os-x/264943 ) que afirma que hay un error que impide que los servicios del sistema se ejecuten después de Snow Leopard. ¿Alguien conoce una solución sin herramientas de terceros?