【问题标题】:How to take screen shot of a area that ignores your applications window on Mac OS X如何在 Mac OS X 上截取忽略应用程序窗口的区域
【发布时间】:2017-05-28 19:39:32
【问题描述】:

我正在尝试在 Mac OS X 上制作类似 pixie 应用程序的东西。我通过截取鼠标周围区域的屏幕截图并将屏幕截图放在图像视图中来做到这一点。

image = CGDisplayCreateImageForRect(displays[i],
                                    CGRectMake(x_start, y_start, width, height));

问题是,它还捕获了我的应用程序的窗口。如何拍摄将我的应用程序窗口视为透明的屏幕截图,并且只拍摄我的应用程序窗口后面的内容

提前致谢。

【问题讨论】:

    标签: macos cocoa screenshot


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    您可以通过这些快捷键轻松截取 mac 上任何不需要或想要的区域的屏幕截图。这些键将真正帮助您在 Mac 上进行任何拍摄。

    只需按Shift+Command+4,然后在任何你想截屏的地方使用可用的十字准线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2012-03-16
      • 2011-11-19
      • 2016-06-22
      • 1970-01-01
      • 2013-11-03
      相关资源
      最近更新 更多