1 votos

¿Macro de teclado única de Keyboard Maestro, pero diferente acción según la aplicación activa?

En Keyboard Maestro quiero crear una lista de atajos de teclado, y luego bajo cada atajo de teclado una acción a realizar por aplicación si esa aplicación está activa.

Por ejemplo, cuando pulso Left Siempre quiero cambiar a la pestaña de la izquierda.

Quiero que esta acción se aplique en Chrome, Safari, Xcode y otras aplicaciones. Las acciones en cada aplicación pueden tener diferentes nombres de elementos de la barra de menús pero quiero guardarlas como una sola macro de Keyboard Maestro para facilitar la agrupación.

El Seleccionar o mostrar un elemento del menú Los títulos del menú de acción que necesito activar son:

  • Chrome: "Seleccionar la pestaña anterior"
  • Safari: "Mostrar la pestaña anterior"

Keyboard Maestro window

Pero cuando configuro Keyboard Maestro como se ve en la captura de pantalla, esto se activa todo de las acciones. Independientemente de la aplicación que esté activa, tanto Chrome como Safari ejecutan esa acción.

Cómo puedo configurarlo para que sólo la aplicación activa realice la acción, y ¿dar una lista de todos los posibles pares de aplicación/acción?

2voto

ryanjamurphy Puntos 21

Una solución bastante sencilla: if-then-else acciones. Vea esta para Finder: A Keyboard Maestro if-then-else action that only works if Finder is at the front.

Si anida cada acción específica de la aplicación dentro de un If que comprueba si la aplicación en cuestión está al frente, debería funcionar.

0 votos

Dicho esto, yo hago algo similar, pero mantengo las diferentes acciones dentro de diferentes carpetas que se activan sólo para la aplicación correspondiente. De esta manera, el macro dentro de If La declaración no es necesaria. Supongo que las macros se ejecutarán más rápido de esa manera que si tiene un gran número de sentencias que comprobar antes de que Keyboard Maestro actúe.

0 votos

Sí, eso es demasiada carga y trabajo manual para configurar if condiciones y acciones para cada uno. Su flujo de trabajo de carpetas suena mejor. También me pregunto si hay una construcción de "ejecutar la primera acción que se complete con éxito, y luego salir".

0 votos

No lo creo, ya que creo que la macro comprueba y completa los elementos de forma lineal, de arriba abajo. Podrías poner un Cancel This Macro acción al final de cada If que la terminaría en la primera que se completara; sólo tendría que recorrer la lista hasta llegar a una que funcionara.

1voto

Goro Puntos 264

Keyboard Maestro tiene una categoría de acción "Front Browser Control" que puede utilizarse para enviar comandos genéricos a los navegadores web.

Creo que mi pregunta/problema original sigue teniendo valor, y esta respuesta no lo resuelve adecuadamente, pero pude utilizar los siguientes comandos para solucionar mi problema inmediato con las sutiles diferencias entre Safari y Chrome:

Acciones:

  • "Pestaña anterior del navegador"
  • "Siguiente pestaña del navegador"

Front Browser Control

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