Me gustaría detectar ese evento desde un Applescript. He encontrado la aplicación de línea de comandos lsappinfo
, que tiene un comando listen
que parece satisfacer exactamente mis necesidades, pero aparecer en pantalla completa aparece en la salida. Aquí es lo que he intentado. Primero corrí en la Terminal
lsappinfo listen +all forever
Luego hice clic en una ventana de Safari, y luego en el botón verde para hacerla a pantalla completa, luego salí de pantalla completa y volví a la terminal para ver el resultado. Luego lo hice de nuevo, pero sin pasar a pantalla completa, simplemente haciendo clic en una ventana de Safari y luego haciendo clic en la ventana de la Terminal. En ambos casos, la secuencia de eventos es
- FrontApplicationPresentationModeChanged, recibido por Safari
- PresentationModeChangedBecauseFrontApplicationChanged, recibido por Safari
- BecameFrontmost, recibido por Safari
- LostFrontmost, recibido por Terminal
- Barra de menús adquirida por Safari
- MenuBarLost, recibido por Terminal
- FrontApplicationPresentationModeChanged, recibido por Terminal
- PresentationModeChangedBecauseFrontApplicationChanged, recibido por Terminal
- BecameFrontmost, recibido por Terminal
- etc
El "evento de pantalla completa" debería haber aparecido entre 6 y 7 en esta lista, ¡pero está ausente!
Esto está en MacOS 10.12.6. Se siente como un error para mí. ¿Alguien sabe si funciona en otras versiones de MacOS? ¿Hay alguna otra manera de lograr mi objetivo?