1 votos

¿Cómo crear un servicio (que aparece en el menú contextual de la URL) en Safari?

Quiero crear un servicio que se mostrará en el menú contextual cuando hago clic con el botón derecho del ratón sobre cualquier enlace en el Safari (necesito obtener la URL en el servicio).

Este es mi actual menú contextual de servicios al hacer clic con el botón derecho en cualquier enlace de Safari, por ejemplo, quiero añadir el mi servicio a este menú.

enter image description here

¿Alguna sugerencia?

EDITAR

Por la sencillez, quiero:

  • crear un servicio (por el Automator o por cualquier otro medio)
  • digamos que el nombre del servicio debe ser "Guardar URL"
  • el servicio "Guardar URL" debería aparecer en el Servicios menú contextual cuando hago clic con el botón derecho en cualquier enlace en Safari
  • El flujo de trabajo real del servicio no es el asunto. Sólo quiero saber cómo crear un servicio que aparezca en el menú contextual.
  • pero, si quieres - por la simplicidad digamos - el servicio debe hacer sólo una cosa simple: abrir un nuevo documento TextEdit y añadir la URL del enlace dado (con el botón derecho) en él.

He intentado crear un servicio de Automator, pero el servicio guardado no aparece en el menú.

7voto

vishal vatsa Puntos 31

ACTUALIZACIÓN: Al principio entendí mal la pregunta. Para saber cómo crear un servicio para el menú contextual en Safari, consulte la parte A de esta respuesta. Para aprender a crear un servicio que no tome ninguna entrada y que aparezca en el menú de la barra de menús > Safari > Servicios en Safari, vea la parte B.

Parte A: Creación de un servicio de texto contextual

Paso 1

Siga el paso 1 de la parte B (me referiré a él como B.1 de aquí en adelante).

Paso 2

Siga el procedimiento de B.2, pero en lugar de seleccionar "sin entrada", seleccione "texto enriquecido".

Selecting "rich text" to allow right-click input

En este caso, no querrá usar nada más, porque este es el paso que permite verlo desde el menú contextual del botón derecho al seleccionar el texto. Esto se debe a que Automator requiere algún tipo de entrada normalmente, y el tipo de entrada determina cómo obtendrá esa entrada. Si es una entrada manual, entonces simplemente pedirá la entrada cuando se ejecute, pero si es algún tipo de texto que ya está en la pantalla, necesita el texto seleccionado para funcionar. Ten en cuenta que no puedes elegir "URLs" porque eso no significa que puedas hacer clic con el botón derecho en las URLs de la página web, sino que puedes guardar la URL de la página actual usando la barra de menús. Elegí "texto enriquecido" para esto porque guarda el texto con sus propiedades de URL (es decir, puedes hacer clic en él y te llevará a la página web una vez que esté en el documento de TextEdit).

Paso 3

Como en el caso de B.3, escriba su flujo de trabajo. En este caso, es realmente sencillo (no habrá enlace de descarga porque puedes hacerlo muy fácilmente):

Writing the workflow

En este caso, todo lo que estoy haciendo es tomar la entrada del texto enriquecido seleccionado como se especifica, y luego copiarlo en un nuevo documento TextEdit, que debe abrirse con el enlace una vez que haya utilizado el servicio.

Paso 4

Termina las cosas guardando, como en B.4, y opcionalmente haz B.5 si quieres ver dónde están tus servicios.

Using the finished service

Si quieres hacer algo más avanzado, como copiar la URL del texto seleccionado, eso sería más complicado, pero no dudes en experimentar con ello. Siempre puedes pruebe a acortar la URL para crear enlaces , o quizás hacer que Automator abra esa página web en una nueva pestaña y copiar su URL como con el script en B.3.

Parte B: Creación de un servicio de URL de la barra de menús

Paso 1

En primer lugar, querrá asegurarse de que el flujo de trabajo que ha creado es un flujo de trabajo de "Servicio". Para ello, cuando cree un flujo de trabajo, seleccione la opción "Servicio" así:

Creating a service

Haga clic en "Elegir" y estará listo para crear su servicio. Deberías ver la típica ventana del constructor de flujos de trabajo de Automator, como siempre.

Paso 2

Una vez allí, asegúrate de decir que tu aplicación es para Safari, utilizando el menú de la parte superior de la ventana. El otro menú desplegable determina si el flujo de trabajo de Automator toma o no alguna entrada. Depende de lo que estés haciendo, pero en este caso, creo que no necesitas ninguna entrada, así que selecciona "sin entrada".

Making the service usable by Safari

Paso 3

En ese momento, siga adelante y construya su flujo de trabajo. Parece que ya tienes un flujo de trabajo que quieres utilizar, pero aquí hay uno que construí para hacer lo que quieras:

Create the workflow

En este punto, verás que el servicio aún no aparece en el desplegable de Safari.

No services in the menu yet

Paso 4

Para que aparezca, asegúrate de haber guardado tu flujo de trabajo de Automator.

Saving the workflow

La cabecera en Automator debería tener este aspecto: The saved workflow

Si compruebas ahora en Safari, debería aparecer tu servicio de "Guardar URL".

The "Save URL" service is now shown

Paso 5 (opcional)

Si realmente quieres comprobar que tu servicio se ha guardado porque todavía no aparece en el menú, puedes ir a ~/Library/Services/ en Finder, donde se almacenan todos los flujos de trabajo. Tenga en cuenta que el Library La carpeta está oculta si nunca has accedido a ella. Puede ir aquí para saber cómo verlo y su contenido.

The /Library/Services folder with your workflows

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