如何在Mac OS X上拍摄忽略应用程序窗口的区域的屏幕截图

时间:2011-10-09 19:49:11

标签: macos cocoa screenshot

我正在尝试在Mac OS X上制作像pixie app这样的东西。我这样做是通过截取鼠标周围的区域并将屏幕截图放在图像视图中来实现的。

image = CGDisplayCreateImageForRect(displays[i],
                                    CGRectMake(x_start, y_start, width, height));
问题是,它还捕获了我的应用程序的窗口。如何拍摄将我的应用程序窗口视为透明的屏幕截图,并且只显示我的应用程序窗口后面的内容

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以使用CGWindowListCreateImage并将自己的窗口sharingType设置为NSWindowSharingNone(以便在屏幕截图中跳过它)。我不确定这种方法对你的目的是否足够快。

答案 1 :(得分:-2)

您可以通过这些快捷键轻松截取Mac上任何不需要或想要的区域的屏幕截图。这些按键可以帮助您在Mac上拍摄任何照片。

只需按 Shift + Command + 4 ,然后在您想要截屏的任何位置获取可用的十字线。