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.