3 votos

atajo de teclado de una sola tecla para ejecutar o elevar aplicaciones

Acabo de llegar del mundo linux (xfce4), donde mi flujo de trabajo con el teclado consistía en mapear

  • F9 a la aplicación de terminal
  • f10 a firefox
  • f11 a emacs

Al pulsar, la aplicación correspondiente a) se enfocaba (se levantaba) o b) se iniciaba. Lo he conseguido utilizando wmctrl .

¿Puedo lograr esto de forma nativa en Sierra o hay una aplicación para ello?

2voto

Tetsujin Puntos 23061

No hay una forma directa de asignar el lanzamiento de una aplicación a un comando clave, pero se puede lograr sin demasiada dificultad.

Para desglosarlo en sus componentes, se necesita

  • Un Servicio, que puede ser comandado por una llave

  • Un Applescript, para contener el comando de lanzamiento real

  • Un flujo de trabajo de Automator, para contener el Applescript

  • El comando-llave real.

Puede parecer muy largo, pero es más sencillo que crear tu propio .plist

  1. Inicie Automator, desde Aplicaciones

  2. Seleccione Nuevo Documento, luego Servicio

  3. A la izquierda, busque 'applescript' y arrastre Ejecutar Applescript al panel principal enter image description here

  4. Sustituir (* Your script goes here *) con tell Application "Terminal" to activate
    Utilizando activate lanzará la aplicación si no se está ejecutando, o la traerá al frente si ya lo está. [Los siguientes Servicios que genere utilizarán cada una de las Apps que desee en esta línea]

  5. Haga clic en la parte superior donde dice "Sin título" y dele un nombre adecuado. El destino ya será correcto para los Servicios.

  6. Golpea Cmd ⌘ S para ahorrar.
    En este momento estoy viendo un nuevo comportamiento que no había notado antes, bajo 10.11.6 - Guardar no está instalando automáticamente el servicio. Al cerrar la ventana del flujo de trabajo y volver a abrirla desde el menú Archivo > Recientes, aparece la opción de instalarlo.

  7. Vaya a Preferencias del Sistema > Teclado > Accesos directos > Servicios y busque su nuevo servicio de Automator [probablemente al final de la lista, en General].
    Asegúrese de que hay una marca de verificación a la izquierda de la misma, a continuación, haga clic en ninguno / añadir acceso directo, a la derecha y añadir su F-Key
    Asegúrate de que tu prefijo en System Prefs > Keyboard > Keyboard está configurado para utilizar todas las teclas F1, F2, etc. como teclas de función estándar; de lo contrario, tendrás que utilizar la tecla Fn/F en su lugar.

enter image description here

Aclare y repita la operación para las demás aplicaciones necesarias.

0 votos

Gracias por una respuesta tan detallada. He conseguido escribir los scripts y funcionan en el Automator al pulsar el botón play. Sin embargo los atajos parece que no hacen nada (Hay una marca en la ventana de atajos. cmdF9 tampoco funciona, las teclas fn son F9 funciona sin fn). ¿Puedo proporcionar más información para que pueda ayudarme a depurar esto?

0 votos

¿Así que aparecen como Servicios en el panel de accesos directos, pero no se activan con el comando de teclado? Yo probaría usando algún comando que no pudiera estar duplicado o confundido con otra cosa; algo como cmd/ctrl/opt/shift/z para eliminar cualquiera de las dos posibilidades.

0 votos

Probablemente el problema era que Automator no estaba marcado en Preferencias del sistema > Seguridad y privacidad > Accesibilidad. Así que conseguí que funcionara. Sin embargo tengo 2 problemas más. a) hay un ligero retraso (¿±400ms?) y lo más importante b) emacs atrapa las llamadas f[8,9,10] por lo que no funciona cuando es la ventana activa. ¿Tienes algún consejo al respecto, o debería preguntar a la gente de emacs?

1voto

Pocin Puntos 108

La respuesta de Tetsujins es genial y probablemente sea la forma nativa. Sólo para que conste que finalmente encontré una aplicación http://www.apptivateapp.com/ (gratuito en el momento de escribir este artículo) que hace exactamente lo que quería en unos pocos clics sin ninguna molestia.

Además, no sufre la captura de pulsaciones de emacs y la latencia es casi nula.

Sin embargo, AppleScript parece una herramienta poderosa que vale la pena conocer.

0 votos

Me alegro de que hayas encontrado algo que te ayude. :)

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