detecção de tela cheia no mac

Estou escrevendo um cliente de IM para Mac (em python, mas uma solução Objective C / Cocoa aqui é boa). Quero detectar se o usuário está assistindo ou não a um filme ou jogando um jogo em primeiro plano ou se está fazendo outra coisa que ocupa a tela inteira. Nesse caso, não tocarei um som quando uma nova mensagem instantânea chegar, mas, se não, tocarei o som.

Como posso detectar isso? Existe alguma maneira de obter a janela do primeiro plano com o AppleScript e observar suas dimensões? Ou existe alguma outra chamada à API?

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion