Me gustaría detectar ese evento desde un Applescript. He encontrado el lsappinfo
aplicación de línea de comandos, que tiene un listen
que parece llenar mi necesidad exactamente, pero ir a pantalla completa se muestra en la salida. Esto es lo que he probado. Primero ejecuté en la Terminal
lsappinfo listen +all forever
Luego hice clic en una ventana de Safari, y luego hice clic en el botón verde para hacerla pantalla completa, luego salí de la pantalla completa y volví a la terminal para ver la salida. Luego lo hice de nuevo pero sin ir a pantalla completa, sólo haciendo clic en una ventana de Safari, y luego haciendo clic de nuevo en la ventana de 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
- MenuBarAcquired, recibido 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 el 6 y el 7 en esta lista, pero brilla por su ausencia.
Esto es en MacOS 10.12.6. Me parece que es un error. ¿Alguien sabe si funciona en otras versiones de MacOS? ¿Hay alguna otra manera de lograr mi objetivo?
0 votos
Tal vez quiera echar un vistazo a EventScripts que tiene un Entró en pantalla completa evento , bajo su Espacios Eventos que puede desencadenar un AppleScript . Sólo cuesta 3,99 dólares en el Vista previa de la Mac App Store . También puede consultar Eventos y parámetros disponibles para ver todos los eventos que pueden activar un AppleScript. Aparte de ser un cliente satisfecho, no tengo ninguna otra afiliación con Mousedown, el desarrollador de EventScripts.
0 votos
Gracias por la sugerencia. Una aplicación muy útil, que no conocía. Desgraciadamente, el evento "Entered fullscreen" no se dispara nunca. ¡He probado con otros eventos, y los scripts se ejecutan como se anuncia pero no "Entered fullscreen"! ¿Te funciona a ti? Y si es así, ¿cuál es tu configuración?