11 votos

El servicio de Automator no aparece en el menú de servicios

No sé casi nada del OS X, pero me han pedido que haga unos cuantos scripts diferentes para acciones en Apple Mail. Una de ellas es vincular una tecla de acceso rápido que creará un recordatorio con un tiempo de seguimiento de dos días hábiles.

He seguido una guía sobre cómo construir el script e insertarlo en Automator encontrado aquí . El script funciona cuando se ejecuta en la aplicación AppleScript, y se compila y ejecuta en Automator. El servicio/flujo de trabajo generado por Automator se guarda en ~/Library/Services/ pero no aparece en el menú de servicios de Apple Mail. Este artículo dice que los servicios para Apple Mail deben estar en la carpeta /System/Library/Automator. No puedo mover el servicio a esa carpeta ya que la carpeta está bloqueada. El servicio está configurado para no tener entrada y estar en la aplicación de correo.

¿Cómo puedo hacer que este flujo de trabajo/servicio aparezca en el menú de servicios de correo de Mac?

6voto

AG_Alex2097 Puntos 41

Dependiendo de cómo esté configurado su script, por defecto, cualquier Servicio requiere tener un elemento seleccionado / resaltado (en su caso, un correo electrónico) ya que son sensibles al contexto.
Puede desactivar este comportamiento cambiando el campo desplegable "Servicio recibe" y seleccionando "sin entrada". Obviamente, esto sólo se aplica si tu script</strkeep><strkeep> recupera la entrada por sí mismo o no la necesita.

Selecting no input allows for the service to run without the need to select an item

Por desgracia, parece que hay problemas extraños cuando los servicios tienen espacios y/o números en su nombre.
Como dice @gerlos, cambiarles el nombre debería solucionar el problema, pero podría ser necesario reiniciar el sistema (como me ocurrió a mí).

Como extra;
Si ahora ves que no te gusta el nombre del nuevo servicio, puedes cambiarlo.
Basta con hacer clic con el botón derecho del ratón en el archivo .workflow y seleccionar "mostrar contenido del paquete".
Dentro encontrarás un archivo info.plist configurable.
Ábrelo con tu editor de texto o plist favorito (o simplemente con TextEdit) y busca la clave xml 'NSMenuItem', debería contener una entrada clave 'default' asociada a una cadena, la cadena en cuestión es el nombre de visualización del servicio.

Puede encontrar más información sobre todo lo que es configurable (por ejemplo, una descripción del servicio) en la documentación de Apple aquí: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/SysServices/Articles/properties.html

Probado en OS X High Sierra

0 votos

Tengo 42 servicios con espacios en su nombre y hasta el último de ellos aparece en el menú de Servicios. Estoy usando el inglés de los Estados Unidos y uno no debería tener que renombrar sin espacios usando el inglés de los Estados Unidos, sin embargo voy a presentar que en un idioma diferente puede ser un problema como gerlos dijo que está usando el italiano.

0 votos

Sería bastante tonto que la localización causara el problema, pero el mío está configurado en inglés (Reino Unido), así que puede que tengas razón. Intenté limpiar el pboard con "pbs -flush -update", modificando manualmente la caché, pero fue en vano, era necesario cambiar el nombre.

0 votos

Lo de "no aportar nada" me ha funcionado. Mi Servicio tomó la entrada del contenido de mi portapapeles lo que supongo que implicaba un contexto equivocado para hacer que el servicio estuviera disponible. No sé. De todos modos, cambiar a "sin entrada" hizo el truco.

3voto

dragoncmd Puntos 201

Así que, aparentemente, tuve que desactivar la protección de integridad del sistema sin root sólo para mover el archivo de flujo de trabajo entre carpetas. Todavía espero que alguien encuentre una mejor manera de instalar servicios en la aplicación de correo en El Capitán, porque tener que hacer múltiples reinicios y deshabilitar las características de seguridad de bajo nivel parece excesivo cuando sólo estoy tratando de tirar de los datos de dos aplicaciones básicas.

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/

0 votos

No creo que tengas que poner los servicios dentro del árbol /System/. Generalmente, los elementos del sistema van allí, no los elementos del usuario. Creo que por eso está bloqueado. Acabo de recrear el servicio (pero no puse el código applescript), y encontré un acceso directo vacío y lo asigné. El servicio terminó en la categoría 'General' pero está disponible mientras Mail está activo y el acceso directo activa el script. El artículo de Engadget dice que Apple pone sus servicios en el árbol de sistemas, pero los de los usuarios van a otra parte. Podrías probar sin el atajo de teclado que has elegido - es uno bastante extendido.

1voto

David Puntos 857

Me encontré con este mismo problema recientemente, en MacOS 10.11 El Capitán y MacOS 10.14 Mojave .

He creado un servicio en Automator, lo ha guardado automáticamente en ~/Library/Services/ pero no aparece en el menú de servicios como esperaba.

El problema parece estar relacionado con el nombre del archivo del flujo de trabajo (quizás espacios en el nombre del archivo). Según mi experiencia debería ser suficiente para renombrar el archivo y resolver el problema.

Para ello, vaya a ~/Library/Services/ (desde el menú del Finder: Go > Go to folder y pegar ~/Library/Services/ allí) y cambiar el nombre del archivo de servicio eliminando los espacios del nombre del archivo.

A continuación, es posible que tenga que ir al panel del teclado en las Preferencias de Mac, y habilitar su servicio en la pestaña de accesos directos (busque en la sección "Servicios").

0 votos

RE: removing spaces from file name Tengo un montón de servicios de Automator/acciones rápidas con espacios en sus nombres y se muestran sin problemas. Sugerir que se eliminen los espacios es ridículo.

0 votos

@user3439894 a mí también me parece ridículo. Sin embargo, me enfrenté al mismo problema del OP unas cuantas veces, y renombrar el archivo eliminando el espacio me ayudó. Me gustaría saber si esto también le funciona a alguien más o no. ¿Tal vez esté relacionado con la localización del sistema? El mío es italiano.

0 votos

Cualquier cambio de nombre parece ayudar. Así que no se trata de los espacios en el nombre del archivo, sino de que el nombre cambiado debe ser diferente del nombre original (que es idéntico al nombre con el que el Servicio aparecería en el menú).

1voto

HUSTEN Puntos 118

El cambio de nombre no ha servido de nada, y la "no entrada" tampoco. Sin embargo, el any application me ha servido. Estaba enviando el servicio estrictamente a Final Cut Pro, y por alguna razón simplemente no aparecía en el menú de servicios. Cambiándolo por cualquier aplicación se solucionó el problema. El único problema es que ahora el servicio aparece en todas partes, lo cual es molesto. Pero no hace daño, siempre que no haya conflicto de accesos directos.

Edito: lo vuelvo a cambiar a FCP y boom, todo funcionando bien. Supongo que tenía un conflicto interno con la ruta de acceso a la aplicación o algo así.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X