检测正在进行的屏幕捕获

时间:2014-04-21 22:10:15

标签: macos cocoa screenshot screen-capture

如何检测屏幕截图选择(cmd-shift-4)正在进行中?

我有一个自定义窗口,我试图使其像菜单一样(它来自状态项)。当用户点击其他东西时,这种行为的一部分就是解雇它,我使用CGEventTap检测到了这一点。我希望点击解除的一种情况是当它是屏幕截图选择的开始时。有没有办法检测到这个?

我正在谈论"抓住你的一些屏幕"此处描述的功能:http://support.apple.com/kb/HT5775

1 个答案:

答案 0 :(得分:0)

我相信我找到了答案:检查/usr/sbin/screencapture是否正在运行。

我打开了Activity Monitor,按进程ID排序,然后点击cmd-shift-4。在屏幕截图期间,screencapture出现在列表顶部。