Я пишу клиент обмена мгновенными сообщениями для Mac (на Python, но здесь подойдет решение Objective C/Cocoa). Я хочу определить, смотрит ли пользователь в данный момент фильм или играет в игру на переднем плане, или делает что-то еще, что занимает весь экран. Если это так, я не буду воспроизводить звук при поступлении нового мгновенного сообщения, но если нет, я воспроизведу звук.
Как я могу обнаружить это? Есть ли способ получить окно переднего плана с помощью Applescript и посмотреть его размеры? Или есть какой-то другой вызов API?