1 votos

¿Existe alguna utilidad de MacOS que me permita asignar un atajo de teclado para cambiar a una ventana determinada?

Suelo tener muchas aplicaciones abiertas con muchos Windows en cada una de ellas. Digamos que estoy trabajando en varios documentos en un procesador de textos, mientras tengo abiertas varias ventanas del navegador web como referencia. Necesito ir y venir entre mis diferentes documentos y una ventana del navegador web en particular, que es un artículo de Wikipedia.

Actualmente, para pasar al artículo de Wikipedia, necesito

  1. Tab un número aleatorio de veces (dependiendo de cuántas aplicaciones tenga abiertas) a Chrome, y luego
  2. Cmd ` un número de veces (dependiendo de cuántas ventanas de Chrome tenga abiertas) para llegar a la ventana con el artículo de Wikipedia.

Los cambiadores de aplicaciones como Bruja que puede configurarse para que aparezca una lista de todas las ventanas abiertas desde todo y te permite cambiar entre ellas, mejora ligeramente la situación. Pero sigue requiriendo que navegue por una lista para seleccionar una ventana.

Mi flujo de trabajo sería mucho más fácil si pudiera asignar un atajo de teclado a esa ventana de Chrome en particular para llevarlo al frente.

Lo ideal sería que funcionara así:

  1. Active la ventana para la que desea crear un acceso directo ("ventana A")
  2. Abre la aplicación de utilidades
  3. Asignar un atajo de teclado, por ejemplo Ctrl Alt W a la "ventana A"
  4. A partir de ahora, pulsando Ctrl Alt W en cualquier momento llevaría la "ventana A" al frente
  5. Cuando se cierra la "ventana A", se elimina el atajo de teclado

¿Existe alguna aplicación para MacOS que ofrezca esta funcionalidad?

0 votos

2voto

qarma Puntos 71

Maestro del teclado

Maestro del teclado es una aplicación de pago que permite la creación de teclas de acceso rápido (entre muchos otros tipos de activación) y tiene una función incorporada para dirigir las pestañas dentro de Safari o Google Chrome .

Hace referencia a las pestañas por el número de índice, por ejemplo ficha 1 siendo la primera pestaña, ficha 2 siendo el segundo, y así sucesivamente.

Aquí está una macro que tomó 2 minutos para crear y asigna un grupo de diez teclas de acceso rápido CmdAlt + 0 ... 9 cada uno de los cuales desencadena su respectiva ficha en Google Chrome si la pestaña existe, y la pone en primer plano (0 representa ficha 10 en este caso).

Keyboard Maestro Macro Screenshot

Si necesitas poder referenciar las pestañas por su título en lugar de por un número de índice fijo (en caso de que cambies el orden de las pestañas), tendrías que usar un poco de AppleScript para conseguir un resultado similar.

Este fragmento de AppleScript es especialmente valioso:

    tell application "Google Chrome" to tell its front window to ¬
        if exists (first tab whose title contains "IMDB") then ¬
            repeat until active tab's title contains "IMDB"
                set active tab index to ¬
                    (active tab index mod (number of tabs)) + 1
            end repeat

Alfred

Se puede conseguir un resultado idéntico con Alfred , en una construcción de su flujo de trabajo ligeramente diferente a la de la macro utilizada en Maestro del teclado . Alfred no tiene un comando incorporado para cambiar a una pestaña específica del navegador, así que un poco de AppleScript tiene que llenar ese vacío.

Este es el esquema básico del flujo de trabajo:

Alfred Screenshot

A la izquierda, he creado sólo cuatro activadores de teclas de acceso rápido, pero puedes crear tantos como desees. He reflejado el CmdAlt + 1 , 2 ... formato que utilicé en Maestro del teclado para una comparación directa.

La ventana naranja superpuesta muestra la configuración de la segunda tecla de acceso directo, concretamente al proporcionarle un parámetro numérico -2 en su caso- que se pasa como argumento al siguiente AppleScript. Cada tecla de acceso rápido tiene un parámetro numérico similar que entregará a ese script al activarse.

Aquí está el AppleScript que realiza la acción desencadenada por estas teclas de acceso rápido:

    on run argv

        set n to argv as number

        tell application "Google Chrome" to ¬
            tell its front window to ¬
                set the active tab index to n

        activate application "Google Chrome"

    end run

Sería bastante fácil añadir unas líneas para incluir Safari como una opción también, dependiendo de qué navegador estaba activo por última vez cuando se activa la tecla de acceso directo.

Alfred y Maestro del teclado también juegan bastante bien juntos, ya que cada uno tiene la capacidad de desencadenar flujos de trabajo/macros desde fuentes externas, incluso entre sí. Así, un Alfred puede iniciar un KM y, del mismo modo, una KM puede iniciar un Alfred flujo de trabajo.

0 votos

Debo añadir que se puede configurar un sistema de teclas de acceso rápido similar al mostrado aquí, pero en Alfred . Hay que crear las teclas de acceso rápido una por una y emplear un poco de AppleScript, pero el resultado es idéntico. Voy a actualizar mi respuesta con una demostración de un flujo de trabajo que acabo de hacer que hace esto.

0 votos

Gran respuesta, ¡gracias! No sabía que se podía hacer eso en Alfred. Keyboard Maestro parece aún más potente, así que me decantaré por él.

0 votos

El código al final de su respuesta no tiene manejo de errores y falla bajo al menos 3 condiciones. 1. Google Chrome no se está ejecutando. 2. Google Chrome se está ejecutando sin ningún Windows abierto. 3. No hay suficientes pestañas para soportar el n argv pasó. ¿Por qué ser tan verboso cuando tell application "Google Chrome" to set active tab index of front window to n hace lo mismo en menos código, es más directo y va al grano. Sin embargo, si el manejo de errores está en su lugar esa línea cambiará de todos modos. Echa un vistazo a este ejemplo como una sugerencia y siéntete libre de usarla para mejorar el código.

-1voto

Michael Puntos 11

¿Has pensado en dar una oportunidad a Mosaico podría ser un paso para acelerar su flujo de trabajo.

0 votos

El sitio web no menciona que Mosaic me permita especificar un atajo de teclado para una ventana. ¿Es así?

0 votos

No estoy seguro, aparentemente los atajos de teclado son sólo para los diseños sí.

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