6 votos

Enviar Pulsaciones de teclas a una Ventana cuando se Pierde el Foco

Estoy ejecutar máquinas virtuales para hacer pruebas en un segundo Espacio en Virtualbox, y el problema es que cuando estoy en el principal espacio, la máquina virtual sigue a utilizar una gran cantidad de tiempo de CPU y mata la batería.

Ahora trato de recordar para detener manualmente la máquina virtual cada vez que puedo volver a mi principal espacio, pero que se vuelve tedioso y me gustaría hacerlo de forma automática.

Así que la pregunta es:

¿Cómo puedo enviar la combinación de teclas CTRL + CMD + P combinación de teclas de la máquina virtual para hacer una pausa cada vez que se pierde el foco, o, alternativamente, siempre puedo volver a Espacio 1.

Lo ideal sería también enviar la combinación de nuevo cuando me cambie a el Espacio con Virtualbox corriendo, pero que no es tan importante.

[editar]

He sido capaz de resolver el problema utilizando software de terceros - Teclado Maestro el disparo de la línea de comando VBoxManage herramienta y el envío de un comando de Pausa de esa manera. Pero debe haber una manera de hacerlo sin tener que pagar por el software.

1voto

webmarc Puntos 999

Una manera de activarlo con un atajo de teclado global (y sin tener que cambiar de nuevo) para crear un poco de applescript para hacerlo para usted. Yo no estoy familiarizado con Virtualbox en windows, así que usted necesitará para modificar la de abajo para adaptarse a sus necesidades. Se puede ejecutar como es, y tenga en cuenta que 1) el Terminal NO lleva el foco cuando se ejecuta este, permanece en el fondo y 2) cuando usted hace cambiar de terminal, el Inspector se muestra.

tell application "System Events"
  tell process "Terminal"
  click menu item "Show Inspector" of menu "Shell" of menu bar 1
  end tell
end tell

Estoy suponiendo que la Pausa VM comando estará disponible a partir de la VB menús, si no, por favor hágamelo saber en los comentarios donde el comando vida, y puedo actualización de la respuesta a reflejar eso.

Una vez que usted tiene el applescript probado, uso de Automator para crear un servicio: esta opción le permite activar con un atajo de teclado global, sin necesidad de cambiar las aplicaciones ni nada.

  1. Lanzamiento De Automator
  2. Nuevo proyecto si se carga un viejo, y seleccione "Servicio"
  3. En el cuadro de búsqueda, escriba, "script" para filtrar las opciones y haga doble clic en "Ejecutar Applescript"
  4. Pegar el archivo applescript bien allí.
  5. Guardar, dar un nombre como "Pausa el dang VM", y dejar de fumar.

Siguiente, para darle un atajo de teclado global:

  1. Abra Preferencias Del Sistema -> Teclado -> Pestaña Accesos Directos
  2. Seleccione "Servicios" en el panel de la izquierda
  3. Desplácese hasta la parte inferior del panel de la derecha, y usted debe ver a su nuevo servicio
  4. Haga clic en "ninguno" a la derecha de su nuevo servicio, y usted puede crear un acceso directo.

Así que ahora si se le olvida, al menos es sólo una pulsación de tecla en lugar de un conjunto de aplicaciones de cambiar todo.

NOTA: usted necesitará para permitir Automator para controlar el equipo en Preferencias del Sistema -> Seguridad Y Privacidad -> Privacidad -> Accesibilidad

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