Servicio de Automator para insertar texto solo disponible cuando se selecciona texto

Estoy tratando de hacer un Servicio de Automator para insertar la fecha actual. Tengo uno que funciona, pero solo está disponible en el menú Servicios cuando se selecciona texto . Necesito que esté disponible cuando no hay texto seleccionado .

Aquí está el script de Automator Services:

Automator Script para insertar la fecha actual

La aplicación con la que intento usar el servicio es TextEdit. Veo el mismo comportamiento en otras aplicaciones como TextMate y Pages: pocas o ninguna entrada en el menú Servicios hasta que selecciono algún texto, luego muchos Servicios disponibles.

Tal vez haya alguna forma de hacer esto con AppleScript, como colocar el texto en el portapapeles y enviar un "comando-V" a la aplicación. Pero aún necesitaría que AppleScript esté disponible en el menú Servicios de alguna manera.

No creo que haya una manera de mostrar el Menú de servicio sin ingresar datos. Realmente sería mejor usar una aplicación de terceros. Si principalmente desea uno para fragmentos como este, TextExpander sería la mejor opción; para mayor versatilidad Keyboard Maestro.

Respuestas (1)

Encontré la respuesta aquí:

https://superuser.com/questions/589184/finder-not-habilitating-use-of-services-when- Changing-service-receives-selected-in

OS X a veces ignora los cambios en los servicios después de haberlos guardado en Automator, posiblemente debido al almacenamiento en caché . Entonces, si el servicio comenzó como un servicio de texto, es probable que sus cambios no se registren. Para evitar este problema, seleccione Archivo » Duplicar en Automator y guarde el servicio con un nuevo nombre e inténtelo de nuevo . Luego elimine el servicio original de ~/Library/Services.

(La respuesta es de Daniel Beck)

Dupliqué mi secuencia de comandos de servicio (en Automator) como se sugirió anteriormente y ahora aparece en el menú Servicios sin necesidad de seleccionar texto. Sospecho que cuando creé el script por primera vez tenía seleccionado "El servicio recibe entrada de texto", y luego lo cambié más tarde. Tenga en cuenta que tampoco se debe cambiar la opción "La salida reemplaza el texto seleccionado" después de guardar el Servicio por primera vez.