Regolazione della luminosità dello schermo in base all'applicazione

2

C'è un modo per attivare qualche script Apple basato su applicazioni / eventi?

Quello che voglio fare è aumentare la luminosità quando eseguo video ecc. a schermo intero e ridurlo quando esco dalla visualizzazione a schermo intero del lettore. Posso usare key code 113 e key code 107 in ciclo per regolare la luminosità, suppongo, ma come automatizzarlo in base allo stato a schermo intero dell'applicazione?

Preferibilmente potrei essere in grado di specificare le applicazioni (come iTunes, VLC ecc.) ma il semplice rilevamento a schermo intero andrebbe bene.

    
posta datah4ck3r 23.11.2015 - 14:24
fonte

1 risposta

2

Sto usando un piccolo programma di menubazione chiamato ControlPlane .

Ti permette di creare "contesti". Definisci quali fonti di evidenza il programma tiene d'occhio e quando rileva l'attivazione di qualche fonte di evidenza, passa a un contesto ed esegue una serie di azioni che hai impostato per fare. Ha un sacco di azioni tra cui scegliere, ma se non trovi quello che ti piace, puoi anche impostarlo per eseguire un applescript che hai scritto, ricorda solo di salvare lo script come applicazione, altrimenti sarà semplicemente apri lo script come testo in Script Editor. Penso che potresti provare qualcosa di simile:

  • Crea un contesto e chiamalo "video".
  • Imposta il trigger attivante per il contesto, quando rileva che VLC è in primo piano. (Non ho guardato ma potrebbero esserci ulteriori impostazioni per l'utilizzo a schermo intero come trigger). - Quindi, aggiungi un'azione al trigger: All'arrivo ... al contesto "Video" ...., nessun ritardo.
  • Crea un altro trigger in modo che quando ControlPlane rileva che non ci si trovi più in quel contesto (perché la fonte di prove come un'applicazione specifica aperta è diventata falsa), Crea un'azione "Alla partenza ... nel contesto" Video " ... E riporta il valore di luminosità al normale.

Uso ControlPlane in concerto con un programma di collegamento chiave chiamato BetterTouchTool .

Se volevo che ControlPlane modificasse il livello di luminosità non ogni volta che VLC è aperto, ma ogni volta che è a schermo intero , potrei prima creare la cosa dell'azione di controllo ControlPlane descritta sopra ma impostarla su non cercare mai le prove e cambiare il contesto spontaneamente da solo. Potrei invece scrivere un AppleScript che comanda a ControlPlane di commutare il contesto.

In BetterTouchTool, potrei quindi selezionare VLC come applicazione in questione e creare una nuova scorciatoia da tastiera per fare in modo che sovrascriva quello che aveva in origine. Penso che + F normalmente commuti la modalità a schermo intero in VLC. In BetterTouchTool, puoi assegnare + F per fare più azioni a tua scelta:

  • Attiva / disattiva schermo intero Esegui l'applicazione applescript che comanda ControlPlane per modificare la luminosità.
  • Premi + F di nuovo con VLC di primo livello e cambierà nuovamente l'azione.

BetterTouchTool ha anche un'azione per cambiare la luminosità del display in modo da poter saltare anche ControlPlane, ma ho spiegato l'intera cosa ControlPlane nel caso in cui volessi automatizzare qualcosa per alcune app senza dover premere alcun tasto tu stesso.

Suppongo che tu sia su un laptop o su un iMac, vero? Perché questi comandi di luminosità non funzionano per i monitor esterni.

    
risposta data 23.11.2015 - 16:30
fonte

Leggi altre domande sui tag