Cmd-shift-4 +空间究竟是如何工作的?


5

Cmd⌘ 转移⇧ 4 + 空间 表现出乎意料。例如,当我右键单击Chrome时,捕获的窗口不包含右键单击UI。

究竟是什么决定了一个单位 Cmd⌘ 转移⇧ 4 + 空间 ?

到底是怎么回事 Cmd⌘ 转移⇧ 4 + 空间 工作?


(Mac v10.12.5在这里,虽然侧重于普遍性。)

Answers:


7

WindowServer

被捕获的单元是由macOS确定的层或窗口 WindowServer进程 。

作为开发人员,可通过CoreGraphic访问 CGWindowListCreateImage 方法:

CGImageRef CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption listOption, CGWindowID windowID, CGWindowImageOption imageOption);

此调用基于动态生成的窗口列表返回合成图像。

屏幕捕获图层

像工具一样 橡子 , ScreenShot PSD ,和 Ondesoft屏幕捕获 可以截取捕获所有单个图层或窗口的截图。生成的捕获保留了分层,允许您根据需要选择,隐藏或编辑窗口。


哇,你的意思是结果捕获可以让你生成一个层的所有组合的png? Mac OS内部使用与第三方工具相同的功能吗?
— Pacerier

是的,我使用Acorn捕获所有内容并在之后进行编辑;你甚至可以移动窗户。
— Graham Miln

我发现它不适用于画布,例如Gmail右键单击。有没有办法将它们“连接”在一起?
— Pacerier

Web视图不是窗口,因此macOS不会“看到”它们。这成为浏览器的责任。考虑 问一个新问题 解释您想要实现的目标,并希望有人知道适用于Web内容的工具或方法。
— Graham Miln

对于网页,也许吧 PageLayers 做你想要的?
— Graham Miln
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.