Necesito un método abreviado de teclado para agregar marcadores para varias pestañas en Safari

Hubo una publicación anterior sobre esta pregunta (enlace a continuación) de hace unos años, pero me pregunto si ese proceso ya no funciona debido a los marcadores de iCloud, Safari 12, MacOS nuevo, etc.

Lo que me gustaría hacer es crear un atajo de teclado para "Agregar marcadores para estas (XX) pestañas..." en una ventana actual de Safari. Preferencias del sistema > Teclado > Accesos directos no funciona, ya que la etiqueta del menú debe ser exacta y la variable del número de pestaña debe cambiar para que coincida con el número de pestañas cada vez. Hice una prueba con 5 allí y eso funciona para una instancia con 5 pestañas. No estoy seguro de si hay una variable que se pueda escribir allí que sepa que debe cambiar.

Si no es a través de la configuración del sistema, suponiendo que tendría que ser algo así como un script de Apple que funcionaría mientras trato de usar Stream Deck para configurar un botón para activar el script.

Agregar marcadores para varias pestañas en Safari con un atajo de teclado

Respuestas (2)

Bien, entonces el AppleScript requerido para hacer clic en ese elemento del menú es bastante simple:

click menu item 8 of menu 1 of menu bar item "Bookmarks" of menu bar 1

Para crear este conjuro en particular, utilicé UI Browser.app (hay una versión de prueba gratuita). En UI Browser.app, elija su aplicación de destino, use la exploración de columnas para encontrar el elemento de menú que le interesa, luego use el menú desplegable AppleScript para copiar el fragmento requerido en su portapapeles (o presione Alt++ ).CmdT

Vista de jerarquía del navegador de la interfaz de usuario

Realicé una pequeña edición en el fragmento para hacer referencia solo al elemento del menú Marcadores por nombre.

El fragmento de código de AppleScript debe arreglarse un poco más para que sea útil:

activate application "Safari"
tell application "System Events"
    tell process "Safari"
        click menu item 8 of menu 1 of menu bar item "Bookmarks" of menu bar 1
    end tell
end tell

Funciona tanto para Safari como para Safari Technology Preview , lo cual es bueno.

Ejecutar esto en, digamos, macOS Script Editor.app hará clic de forma remota en el elemento de menú al que se hace referencia y mostrará el cuadro de diálogo de conformación esperado.

Cuadro de diálogo Agregar marcadores de Safari

Nota: puede agregar AppleScript adicional para manipular y/o descartar el cuadro de diálogo de confirmación; Dejaré estos cambios como ejercicio para el lector.

Finalmente, necesitamos agregar una tecla de acceso directo para acceder al menú. Hay varias formas diferentes de hacer esto y la elección dependerá de las preferencias personales y/o del software disponible:

  1. Alfred : flujo de trabajo con NSApleScript Action + Hotkey Trigger
  2. Keyboard Maestro : acción de AppleScript + disparador de tecla de acceso rápido
  3. Automator: Servicio + tecla de acceso directo a través de las preferencias del sistema macOS ( ver esta respuesta )
  4. FastScripts Lite (gratis para hasta 10 teclas de método abreviado): método abreviado

Nota: ya no es posible asignar una tecla de método abreviado a un elemento en el menú Script de macOS, por lo que no he incluido ese método para llamar al script.

La última de las opciones anteriores, FastScripts Lite , es la que viene gratis y también el método más fácil, así que lo usaré en esta respuesta.

Ingrese el fragmento de código anterior "activar... terminar decir" en macOS Script Editor.app y guarde el script resultante en ~/Library/Scripts/Applications/Safari/Save Bookmarks for Current Window Tabs.scpt.

En FastScripts Lite.app, ahora tendrá un elemento de menú que es efectivamente un alias para el elemento de menú "Agregar marcadores para estas pestañas X..." de Safari, y al que se le puede asignar una tecla de método abreviado usando FastScripts Lite.app > Preferencias > Atajos de guión.

Preferencias de atajos de script de FastScripts Lite

Matt gracias! No recibí una notificación de que publicaste esto y solo vi cuando vine a agregar un nuevo comentario. Como uso Keyboard Maestro, así como AppleScript y luego un dispositivo StreamDeck, publiqué en KM algunos consejos y obtuve un Apple Script un poco similar al que generaste. Quería publicarlo aquí como una alternativa, no mi código, pero funciona, así que simplemente lo vincularé al sitio de KM donde vive. ¡Tu código se ve un poco más limpio! foro.keyboardmaestro.com/t/…
@ClifWatson ¿Por qué no agrega su solución como otra respuesta? Podría obtener algunos votos a favor con el tiempo. Solo asegúrese de que sea independiente para que las personas puedan obtener toda la información que necesitan directamente en AD, sin tener que navegar a otra página.
¡@ClifWatson feliz de que hayas solucionado! Cualquiera que sea la forma que elijas. Además, deberías haber dicho que estabas usando una extensión que ya no funciona. Puede hacer que funcione así: georgegarside.com/blog/macos/…

Muy buen trabajo, probé esto en 2021 en safari en español y funciona, pero cambiando el elemento 8 por el elemento 7 y cambie "marcadores" por "Marcadores" y funciona perfectamente

Pero en realidad no necesito hacer nada más, solo copio el código, lo pego en Automator y le doy permiso de accesibilidad, y funciona, no tengo que usar "alfred o keyboard maestro".

Mi prueba es en mac os big sur 11.5.2

Esto debería ser un comentario sobre la pregunta existente. No responde la pregunta en sí.