Ajuste del brillo de la pantalla según la aplicación

2

¿Hay alguna manera de activar algún script de Apple basado en aplicaciones / eventos?

Lo que quiero hacer es aumentar el brillo cuando estoy reproduciendo videos, etc. en pantalla completa, y reducirlos cuando salgo de la vista de pantalla completa del reproductor. Puedo usar key code 113 y key code 107 en el bucle para ajustar el brillo, supongo, pero, ¿cómo automatizarlo en función del estado de la pantalla completa de la aplicación?

Preferiblemente, me gustaría poder especificar las aplicaciones (como iTunes, VLC, etc.) pero detectarlas en pantalla completa funcionaría bien.

    
pregunta datah4ck3r 23.11.2015 - 14:24

1 respuesta

2

Estoy usando un pequeño programa de barra de menú llamado ControlPlane .

Te permite crear "contextos". Usted define en qué fuentes de evidencia vigila el programa, y cuando detecta la activación de alguna fuente de evidencia, cambia a un contexto y realiza un conjunto de acciones para las que lo ha configurado. Tiene una gran cantidad de acciones para elegir, pero si no encuentra lo que le gusta, también puede configurarlo para que ejecute un applecript que haya escrito, solo recuerde guardar el script como una aplicación, ya que de lo contrario lo hará. simplemente abra el script como un texto en el Editor de Script. Creo que podrías intentar algo como esto:

  • Crea un contexto y llámalo "video".
  • Establezca el activador de activación para el contexto, cuando detecte que VLC está en primer plano. (No he mirado, pero puede haber otras configuraciones para usar la pantalla completa como disparador). - Luego, agregue una acción al activador: Al llegar ... al contexto "Video" ..., sin demora.
  • Cree otro disparador para que cuando ControlPlane detecte que ya no está en ese contexto (porque la fuente de evidencia, como una aplicación abierta específica, se ha vuelto falsa), cree una acción "Al salir ... al contexto" Video " ... Y vuelve a establecer el valor de brillo en normal.

Uso ControlPlane en concierto con un programa de enlace de teclas llamado BetterTouchTool .

Si quisiera que ControlPlane cambie el nivel de brillo no siempre que VLC esté abierto, sino que siempre que esté en pantalla completa , primero podría crear la acción de brillo de ControlPlane descrita anteriormente, pero configurarlo en nunca busque evidencia y cambie el contexto de forma espontánea por sí solo. En su lugar, podría escribir un AppleScript que ordenaría a ControlPlane cambiar de contexto.

En BetterTouchTool, luego podría seleccionar VLC como la aplicación en cuestión y crear un nuevo método abreviado de teclado para que anule lo que originalmente tiene. Creo que + F normalmente cambia el modo de pantalla completa en VLC. En BetterTouchTool, puede asignar + F para realizar varias acciones de su elección:

  • Alterna la pantalla completa Y ejecuta la aplicación de Applecript que le ordena a ControlPlane cambiar el brillo.
  • Vuelva a pulsar bd + F de nuevo con VLC, y cambiará esa acción nuevamente.

BetterTouchTool también tiene una acción para cambiar el brillo de la pantalla, por lo que también puede omitir ControlPlane, pero le expliqué todo lo relacionado con ControlPlane en caso de que realmente desee automatizar algo para algunas aplicaciones sin tener que presionar ninguna tecla.

Supongo que estás en una computadora portátil o un iMac, ¿verdad? Debido a que estos comandos de brillo no funcionan para monitores externos.

    
respondido por el user158589 23.11.2015 - 16:30

Lea otras preguntas en las etiquetas