2 votos

Servicio de Automator que abre la URL desde el texto enriquecido

Me gustaría hacer un servicio de Automator que abriera cualquier enlace en un navegador diferente (por ejemplo, Firefox) al predeterminado (Safari).

Precisamente: Quiero hacer clic con el botón derecho en cualquier enlace en Mac OS y seleccionar un servicio que abra ese enlace en un Firefox.

1 votos

A menos que el texto del enlace de la hipervínculo es el mismo que el atributo href entonces creo que lo que pides no se puede hacer con la opción por defecto acciones de un servicio de Automator. Esto se debe a que cuando se hace clic con el botón derecho en un hipervínculo lo que se pasa al Servicio Automator es el texto del enlace no el atributo href (URL), y como tal no hay una URL para pasar a otra acción para que se actúe en consecuencia. Por ejemplo, haciendo clic con el botón derecho del ratón en Google pasa "Google" al servicio no a la URL - es decir. <a href="url">link text</a> = <a href="https://www.google.com">Google</a>

1voto

siva Puntos 23

Puede utilizar la acción de Automator Extraer direcciones URL del texto.

0 votos

Esto no funciona, simplemente no obtiene nada en la salida.

1voto

user3325776 Puntos 11

Esto puede lograrse con Finicky que es una aplicación de código abierto que permite dirigir los enlaces a diferentes navegadores en función de las reglas que se especifiquen. Para que esto funcione, Finicky debe ser su navegador por defecto.

Las reglas de Finicky se especifican en ~/.finicky.js. Para especificar que los enlaces se envíen a Safari por defecto y a Firefox al hacer clic en un enlace, utilice la siguiente configuración en su archivo ~/.finicky.js:

module.exports = {
  defaultBrowser: "Safari",
  handlers: [
    {
      match: ({ keys }) => keys.command,
      browser: "Firefox"
    }
  ]
};

Hay muchas formas de especificar las reglas. Consulta su README y wiki .

-1voto

Douglas Puntos 10417

En lugar de utilizar Automator para analizar el texto, utilice un comando de Terminal (Bash) para obtener el texto que está buscando.

grep -o 'http://[^"]*' foobar.rtf

Puedes añadir esto a Applescript

set varURL to do shell script "grep -o 'http://[^"]*' foobar.rtf"

El más sencillo manera de extraer una URL y abrir una ventana del navegador a esa URL es a través de Bash script:

#!/bin/bash

varURL=`grep -o 'http://[^"]*' ${1}`

open $varURL

Tengo un muestra.rtf que he utilizado para probar esto. Es básicamente un archivo generado por Lorem Ipsum con una URL incrustada al azar en el texto.

Cuando ejecuto el script,

$ ./urlxtract.sh sample.rtf

abre mi navegador por defecto en la URL que encontró. Para abrirlo en un diferentes del navegador, sólo hay que sustituir el open línea en el script con lo siguiente:

open -a "Firefox.app" $varURL

0 votos

Necesito poner esto en un servicio, ya que me parece la forma más sencilla de cómo abrir una URL en un navegador diferente, pero no sé cómo hacerlo.

0 votos

Entiendo y funciona en la Terminal, pero no en el Servicio de Automator. Incluso cuando uso el servicio sólo para ejecutar el archivo con el richtext como entrada, no abre nada, sólo el propio Firefox. Parece que el servicio no recibe el enlace en la entrada richtext como debería. Lo que quiero: hacer clic con el botón derecho en cualquier enlace en el correo y seleccionar un servicio, es decir, "Abrir en Firefox" -> la URL de ese enlace debería abrirse en el navegador definido. Lo que uso: un servicio de automator con entrada como richtext en cualquier aplicación -> el servicio sólo tiene 1 acción Ejecutar el shell script con el siguiente código: ./urlxtract.sh "$@"

0 votos

Es necesario poner que en tu pregunta porque tal y como está escrito, estás ejecutando un comando Bash ( osascript se llama desde Bash)

-2voto

benwiggy Puntos 8

Por supuesto, puedes cambiar el navegador por defecto en Preferencias del Sistema > General, si es una solución más fácil.

0 votos

¿Era esto un comentario a otra respuesta?

0 votos

No. Si se cambia el navegador por defecto a FireFox, al hacer clic en los enlaces se irá a ese navegador. Depende de si el PO quiere usar FireFox particularmente, o simplemente "cualquier navegador no predeterminado".

0 votos

Leí la pregunta como "quiero que Safari sea el predeterminado y una forma fácil de abrir cualquier enlace con Firefox".

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