我正在为Mac编写一个IM客户机(用Python编写,但这里的C/Cocoa解决方案很好)。我想检测用户是否正在看电影或者在前台玩游戏,或者做其他占用整个屏幕的事情。如果是,我不会播放一个声音时,一个新的IM进来,但如果不是,我会播放的声音。
我怎么能发现这个?有什么方法可以用Applescript获取前景窗口并查看其尺寸吗?或者还有其他的API调用吗?
最佳答案
要查看全屏,请在每个屏幕上调用CGDisplayIsCaptured(screenID)。
但我不确定你是否检查对了。首先,我可以捕获一个屏幕(“全屏”),而另一个屏幕不捕获,在这种情况下,您想做什么?
另外,全屏真的有什么意义吗?如果我用GarageBand来创作一首歌,我可能不想听到随机的声音,不管是否有全屏的声音。或者我可以运行一个Windows虚拟机全屏,但仍然希望得到IMs的通知。
关于python - 在Mac上检测全屏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/633086/