3 votos

¿Es posible forzar que un archivo *.webloc de Mac se abra en una nueva ventana de Chrome en lugar de una nueva pestaña en una ventana existente?

Ya hay una respuesta a una pregunta similar que sí funciona cuando el enlace está en una página web de Chrome, Shift + Click izquierdo.

Lamentablemente, el clic izquierdo no me funciona al abrir un .webloc en MacOS Mojave 10.14.6 con Chrome 84. Se abre como una nueva pestaña en la ventana más reciente de Chrome.

Me interesan las respuestas ofrecidas en Cómo hacer que Chrome abra una nueva ventana para los enlaces externos . Lamentablemente el comentario 1 de la pregunta dice "esta solución funciona" pero otros usuarios informan allí que una u otra de las múltiples soluciones de esa página no les funcionan.

Además, la versión más reciente de Chrome que se menciona en esas respuestas es Chrome 45 y hasta la fecha hemos pasado casi 40 versiones. Así que pregunto si alguien sabe de algo que funcione, en lugar de experimentar con soluciones complicadas y de programación que ya están identificadas como no funcionan.

¿Alguna sugerencia?

3voto

user3439894 Puntos 5883

Esta es una opción a considerar...

Utilice un Automatizador Servicio/Acción rápida 1 , a través de Buscador para abrir el URL contenida en el .webloc archivo en un nuevo ventana de Google Chrome .

<sup>1 </sup>En <strong>MacOS Mojave </strong>y más tarde, un <strong>Automatizador </strong><em>Servicio </em>se llama <em>Acción rápida </em>. El uso de <em>términos </em>separados con un <strong>/ </strong>es denotar las diferencias entre <strong>Automatizador </strong>antes de <strong>MacOS Mojave </strong>y de ahí en adelante.

El Automatizador Servicio/Acción Rápida puede activarse desde el Servicios menú de contexto a través de Haga clic con el botón derecho del ratón en (opción-clic) en el .webloc archivo(s) en Buscador o después de seleccionar el .webloc archivo(s) en Buscador pulse el botón atajo de teclado asignado a la Automatizador Servicio/Acción rápida .

  • En Automatizador crear un nuevo Servicio/Acción rápida el ajuste: El servicio/flujo de trabajo recibe/recibe los [archivos o carpetas] actuales en [Finder]

  • Añade un Ejecutar AppleScript acción sustituyendo el código por defecto con lo siguiente ejemplo AppleScript código :

    on run {input, parameters} repeat with i from 1 to the length of input set thisItem to the POSIX path of item i of input if thisItem ends with ".webloc" then set dssCommand to ¬ "/usr/libexec/PlistBuddy -c \"Print :URL\" " & ¬ quoted form of thisItem set thisURL to do shell script dssCommand if thisURL starts with "http" then tell application "Google Chrome" set the URL of the active tab of ¬ (make new window) to thisURL end tell end if end if end repeat end run

  • Salvar el Automatizador Servicio/Acción Rápida Por ejemplo: Abrir webloc en Google Chrome

  • Añade un atajo de teclado en Preferencias del sistema > Teclado > Atajos > Servicios Por ejemplo: ⌘G


Notas:

Dependiendo de cómo sea la .webloc archivo se creó, puede ser un binario PLISTAS archivo o un XML plist archivo de texto . Los siguientes ejemplos muestran https://www.google.com/ como el URL :

binary .webloc file in hex editor

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>URL</key>
    <string>https://www.google.com/</string>
</dict>
</plist>

Independientemente de ello, el ejemplo AppleScript código utiliza un do shell script comando para asignar el valor de la URL a un variable utilizando PlistBuddy a imprimir el valor de URL en el .webloc archivo . A continuación, abre el URL en un nuevo ventana en Google Chrome .

El PlistBuddy resultado completo del ejemplo .webloc archivo En ambas formas, por encima es:

Dict {
    URL = https://www.google.com/
}

Sin embargo, al configurarlo para imprimir el URL directamente, su salida para el ejemplo .webloc archivo En ambas formas, lo anterior es justo:

https://www.google.com/

Tal y como está codificado, puede manejar múltiples selecciones .webloc archivos abriendo cada uno en su propia ventana, independientemente de cómo se preferencias se establecen en Google Chrome . Valida que el archivo(s) pasado a la servicio tener un .webloc extensión del archivo y el valor de la thisURL variable comienza con http , de lo contrario, el servicio falla silenciosamente.


Este Automatizador Servicio/Acción Rápida fue probado y funcionó para mí, bajo MacOS High Sierra y MacOS Catalina utilizando tanto el Servicios menú de contexto y ⌘G asignado atajo de teclado de la servicio en la selección de .webloc archivo(s) en Buscador .

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