0 votos

¿Es posible redefinir el acceso directo de la aplicación?

En una aplicación ( SomeApp ) Quiero redefinir el CMD-N (build-in) para ejecutar automator-script.

Así que, cuando presiono CMD-N debería ejecutar mi apple-script de Automator en lugar del Nueva ventana comando incorporado, pero exactamente en una sola aplicación.

Ya está hecho:

  1. Abrí el Automator y creé un simple service .
  2. no input en el SomeApp .
  3. Contiene el run shell script acción
  4. y el script es open -a SomeApp http://www.google.com (abrir una URL)
  5. por supuesto, el propio script funciona sin problemas (sé cómo usar Automator)
  6. Probado, guardado, nombrado como: SomeAppUrl
  7. En el SomeApp el CMD-N se utiliza actualmente para el comando "Nueva ventana" (builtin).
  8. Quiero sustituir este acceso directo ya existente por el servicio de mi Automator descrito anteriormente.
  9. Conozco el system preferences -> keyboard -> shortcuts

PERO

  • en el services podría elegir un atajo - pero será un global
  • o en el App shortcuts podría elegir para el SomeApp la "Nueva Ventana" y asignar un nuevo acceso directo

Pero nadie SUSTITUYE al actual (incorporado) Cmd-N con mi SomeAppUrl El servicio Automator SÓLO en el SomeApp .

¿Es posible? Si es así, ¿podría alguien añadir algunas pistas?

EDITAR

Para los que comentan rápido:

  1. El estado actual: el CMD-N abriendo una "Nueva ventana".
  2. El estado final: el CMD-N debería ejecutar mi propio Automator script...
  3. ¿Es esto posible?

2voto

user3439894 Puntos 5883

Suponiendo que el Automatizador Servicio/Acción Rápida Los ajustes son, por ejemplo, en MacOS Catalina ,... El flujo de trabajo recibe [sin entrada] en [SomeApp] y se le asigna el atajo de teclado de ⌘N en Preferencias del sistema > Teclado > Atajos > Servicios no es global en el sentido de que ahora ⌘N en cada aplicación va a correr que Servicio/Acción Rápida . Sólo el aplicación definido como SomeApp va a recibir el ⌘N atajo de teclado .

Esto significa, por supuesto, que SomeApp debe tener enfoque para recibir el ⌘N atajo de teclado asignado a la Automatizador Servicio/Acción Rápida .

Por lo tanto, para tener SomeApp responder a ⌘N como el Automatizador Servicio/Acción Rápida el Nueva ventana comando de SomeApp debe ser reasignado a, por ejemplo ⌥N en Preferencias del sistema > Teclado > Atajos > Atajos de la aplicación .

Ir a Preferencias del sistema > Teclado > Atajos > Atajos de la aplicación 1 y haga clic en el botón [+] botón .

  • Para Aplicación: seleccionar el objetivo aplicación ( SomeApp ).
  • Para Título del menú: utilice Nueva ventana (O exactamente lo que hay en el menú para el comando que quieres cambiar).
  • Para Atajo de teclado: utilizar, por ejemplo,: ⌥N (Suponiendo que no haya otros comando está usando ese en ese aplicación . Usted debe determinar que, por ejemplo, ⌥N o lo que sea que se cambie, no está ya en uso).

A continuación, haga clic en el botón Añadir botón .

Ahora, cuando SomeApp tiene el foco y se pulsa ⌘N el Automatizador Servicio/Acción Rápida se activará.


Notas:

Cuando un atajo de teclado se asigna a un Automatizador Servicio/Acción Rápida en Preferencias del sistema > Teclado > Atajos > Servicios , sólo es global si el Automatizador Servicio/Acción Rápida se ajusta a ... en [cualquier aplicación] y cuando se ajusta a SomeApp sólo aparece en ese aplicaciones Servicios menú.

He comprobado que en algunos casos al pulsar la tecla asignada atajo de teclado puede no activarse la primera vez y que activarlo manualmente una vez desde el Servicios menú se encarga de eso.

Además, hay que tener en cuenta que todo esto supone una configuración necesaria y adecuada en Preferencias del sistema > Seguridad y privacidad > Privacidad se han fijado/abordado según las necesidades.

1 Ver <a href="https://support.apple.com/guide/mac-help/create-keyboard-shortcuts-for-apps-mchlp2271/mac" rel="nofollow noreferrer">Crear atajos de teclado para aplicaciones en Mac </a>para obtener información adicional.

1 votos

@jm666, ¡Vaya! Me ha sorprendido ver que tengo un +100 en el icono de reputación cambiada. Ni siquiera sabía que había una recompensa en la pregunta. Gracias ¡la mayor recompensa que he recibido hasta ahora!

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