Cattura programmaticamente l'apertura / chiusura dell'app

0

È possibile, tramite un AppleScript, un servizio in background o un demone, o qualsiasi altro modo programmatico, catturare i seguenti eventi:

  • viene lanciata un'applicazione specifica (es. Aperture, Excel ...)
  • un'app viene chiusa o chiusa,
  • un'app in primo piano o sullo sfondo?

Scopo dovrebbe cambiare qualche stato / pref di sistema (es. layout di tastiera, profilo dello schermo ecc.) in modo dipendente dall'app.

Naturalmente, i suggerimenti di soluzioni esistenti sono i benvenuti.

    
posta Alexandre Halm 15.03.2015 - 12:27
fonte

1 risposta

1

È possibile ottenere le notifiche delle applicazioni avviate e abbandonate. TN2050 di Apple: Osservazione della durata dei processi senza polling fornisce i dettagli .

Il metodo migliore per il monitoraggio generico è con NSWorkspace e le sue notifiche NSWorkspaceDidLaunchApplicationNotification e NSWorkspaceDidTerminateApplicationNotification .

Non credo ci sia un modo banale per implementare i metodi di questi TN2050 in AppleScript. Probabilmente dovrai scrivere una piccola applicazione Objective-C / Cocoa o utilizzare uno strumento di terze parti.

    
risposta data 15.03.2015 - 14:28
fonte

Leggi altre domande sui tag