检测用户何时获取屏幕截图

Jos*_*hua 10 macos cocoa notifications objective-c

我正在寻找让我的应用程序在用户使用Command-Shift-3或截取屏幕截图时收到通知的方式Command-Shift-4.

这方面的一个例子是Droplr和Cloud App等应用程序,可以自动上传截图.

我一直在四处搜寻,发现它可能与达尔文通知有关,但我不确定从哪里开始.

Dav*_*ong 16

在之前的一条评论中提到过,但您可以使用NSMetadataQuery搜索文件kMDItemIsScreenCapture = 1.这是一个特殊属性,会添加到屏幕截图文件中.

我刚刚发布了一个演示如何执行此操作并在github上发布的小演示:

https://github.com/davedelong/Demos/blob/master/ScreenShot%20Detector