Vorrei rilevare quell'evento da un oggetto Applescript. Ho trovato l'app della riga di comando lsappinfo
, che ha un comando listen
che sembra riempire esattamente la mia esigenza, ma la visualizzazione a schermo intero appare nell'output. Ecco cosa ho provato. Per prima cosa ho eseguito il terminale
lsappinfo listen +all forever
Poi ho fatto clic su una finestra di Safari, quindi ho fatto clic sul pulsante verde per renderlo a schermo intero, quindi sono uscito a schermo intero e sono tornato al terminale per vedere l'output. L'ho fatto di nuovo, ma senza andare a schermo intero, semplicemente facendo clic su una finestra di Safari e quindi facendo nuovamente clic sulla finestra di Terminale. In entrambi i casi, la sequenza di eventi è
- FrontApplicationPresentationModeChanged, ricevuto da Safari
- PresentationModeChangedBecauseFrontApplicationChanged, ricevuto da Safari
- BecameFrontmost, ricevuto da Safari
- LostFrontmost, ricevuto dal Terminale
- MenuBarAcquirato, ricevuto da Safari
- MenuBarLost, ricevuto dal Terminale
- FrontApplicationPresentationModeChanged, ricevuto dal Terminale
- PresentationModeChangedBecauseFrontApplicationChanged, ricevuto dal Terminale
- BecameFrontmost, ricevuto dal Terminale
- etc
L'"evento a schermo intero" dovrebbe apparire tra 6 e 7 in questa lista, ma è assente.
Questo è su MacOS 10.12.6. Mi sembra un insetto. Qualcuno sa se funziona su altre versioni di MacOS? C'è un altro modo per raggiungere il mio obiettivo?