¿Cómo asigno un atajo de teclado a un AppleScript? Encontré un script para volver automáticamente a la bandeja de entrada en Office 2011.
¡También es posible sin aplicaciones pagas de terceros!
1. Abra Automator.
2. Realice una nueva acción rápida.
3. Asegúrese de que no reciba ninguna entrada en todos los programas.
4. Seleccione Ejecutar Apple Script y escriba su código.
5. ¡Ahorra!
Ahora ve a Preferencias del sistema > Teclado > Accesos directos. Seleccione Servicios en la barra lateral y encuentre su servicio. Agregue un acceso directo haciendo doble clic (none)
.
Finalmente, vaya a Preferencias del sistema> Seguridad> Privacidad> Accesibilidad y agregue Automator y la aplicación preferida para ejecutar el acceso directo.
go to System Preferences > Keyboard > Shortcuts. Select Services from the sidebar and find your service. Add a shortcut by double clicking (none).
". Debe ser posible, aunque no tengo idea de cómo...App
, luego ir al menú App > Services > Your script
, luego dar permiso) - ¡Este comentario de @William a la respuesta de monomeeth es importante!En resumen, necesitarás usar:
A continuación se muestran los pasos necesarios para cada uno.
1. Crea un servicio usando Automator
Ahora al siguiente paso.
2. Creando tu atajo
Ahora deberías poder hacer dos cosas:
1. Ejecute el servicio desde cualquier aplicación yendo a la lista de Servicios dentro de cualquier menú de la aplicación (por ejemplo, Finder > Servicios, Safari > Servicios, TextEdit > Servicios, etc.) y seleccione el servicio que acaba de crear.
2. Use el atajo de teclado para ejecutar el servicio.
NOTA: Soy consciente de que, para algunos usuarios, los métodos abreviados de teclado no parecen funcionar aunque hayan sido asignados a un servicio. Este es otro tema, pero si esto sucede en su caso, al menos puede ejecutar el servicio desde cualquier aplicación que esté usando.
Déjame saber cómo vas.
Service
ha sido renombradoQuick Action
No puede asignar métodos abreviados de teclado a AppleScripts de forma inmediata. Sin embargo, puedes:
Nota: en macOS Mojave se cambió el nombre de "Servicio" a "Acción rápida" en Automator.
Para agregar pulsaciones de teclas a su flujo de trabajo:
Solo para reiterar un punto muy importante que se señaló por primera vez en la publicación de @MegaCookie:
Al crear una secuencia de comandos que emule la actividad del mouse o del teclado, debe agregar no solo Automator, sino también todas y cada una de las aplicaciones en las que desea usar su secuencia de comandos a la lista de aplicaciones Preferencias del sistema > Seguridad > Privacidad > Accesibilidad .
Esto es contrario a la intuición, ya que en realidad no desea que esas aplicaciones controlen la computadora, pero esto es lo que requiere Apple. De lo contrario, recibirá una ventana emergente como esta (varía dependiendo de lo que intente hacer):
La acción "Ejecutar AppleScript" encontró un error: "Los eventos del sistema obtuvieron un error: com.automator.runner.xpc no puede enviar pulsaciones de teclas".
Al hacer clic en Mostrar flujo de trabajo en la ventana emergente, se abre una ventana del Finder en la ubicación del script. Aceptar cierra la ventana emergente.
Es posible que esto no siempre haya sido necesario, pero lo encontré necesario en macOS 10.15 (Catalina).
Como ejemplo de cuándo necesitaría esto, creé un script para emular el pegado del portapapeles simplemente "escribiendo" el contenido del portapapeles en una aplicación que no acepta operaciones de pegado.
En mi caso, esta es la consola remota proporcionada por el vCenter de VMware al buscar máquinas virtuales en hosts ESXi. Necesitaba agregar el navegador que se usa para ver vCenter, que en mi caso es Chrome. Definitivamente un riesgo de seguridad, en mi humilde opinión.
Usé BetterTouchTool que también funciona rápido. También es de pago, pero es popular.
Puede ir a Preferencias del sistema -> Teclado -> Accesos directos -> agregar un nuevo acceso directo. A continuación, puede seleccionar su script.
William