Applescript para mover el foco a la window activa o siguiente

Estoy tratando de implementar una configuration de estilo "Comando de pestaña" que solo funciona dentro de un espacio específico. Para la mayoría de las aplicaciones, "Ctrl-F4", que es "mover el foco a la window activa o siguiente", funciona correctamente, pero para emacs / aquamacs no funciona (a medida que la aplicación absorbe la pulsación de la tecla). (Preferences del sistema-> Teclado-> Accesos directos-> Teclado enumera esta opción). Quiero que esto vaya entre las windows que he organizado en un espacio relevante, es decir, mi guión R, trazados en X11 y en formatting png / pdf.

Puedo ejecutar un applescript arbitrario con fastscripts u otras aplicaciones en una tecla. Por lo tanto, veo dos opciones:

  1. Dile al administrador de windows directamente que realice el movimiento de enfoque, SIN pasar por una tecla
  2. Use una tecla presionada pero verifique que aquamacs sea la window activa. Al encontrar aquamacs, obtenga una list de los processs en el espacio actual y avance a la siguiente. (La comprobación de aquamacs parece acertada ya que el comportamiento pnetworkingeterminado es probablemente más rápido que esta búsqueda)

La búsqueda de estos comportamientos es difícil, y la documentation de AppleScript es bizantina para un novato, por lo que no veo cómo lograr ninguno de ellos.

  • Actualice a Yosemite: kextd cerca del 95% de CPU
  • ¿Cómo saltarse una actualización en Yosemite?
  • ¿Cómo puedo hacer que Safari en OS X recuerde confiar permanentemente en un website con mi location actual?
  • Servicios de directory con OpenLDAP
  • No se puede cerrar la session de iCloud en OSX Yosemite o desactivar Keychain
  • Las teclas de ajuste del keyboard tienen una caja negra a su alnetworkingedor
  • solución de problemas de las velocidades del Finder (¿y acceso al disco?): ¿problemas de extensión de Dropbox?
  • Consejo de Yosemite / Consejo de configuration de dominio
  • One Solution collect form web for “Applescript para mover el foco a la window activa o siguiente”

    Vea si la invocación con Eventos del sistema no anula el scope de emacs / aquamacs.

    tell application "System Events" to key code 48 using {command down} 

    Si eso aún no ayuda, puedes atraparlo:

     tell application "System Events" set theName to name of the first process whose frontmost is true if theName contains "emacs" then set frontmost of item -2 of (every process whose visible is true) to true else key code 48 using {command down} end if end tell 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).