当前位置:首页 > 操作系统 > MacOs

如何从Python内部获取Mac OS X中的屏幕截图:aka Command-Control-Shift-4

使用Command-Control-Shift-4,可以截取屏幕截图区域,然后将其保存到剪贴板.
我想知道是否可以从Python内部实现同样的功能.理想情况下,可以指定图像文件格式以及在Python中以编程方式将其全部保存在何处.有任何想法吗?

稍后编辑1

我找到了几乎所需的AppleScript,除了这个脚本捕获整个屏幕.我想将其限制在一个地区.

<code>tell application "System Events"
    keystroke (ASCII character 36) using {command down}
    delay 1
    keystroke space
end tell
</code>

稍后编辑2

下面的苹果脚本可以很好地捕获区域屏幕(仍然无法控制捕获图像的保存位置(默认情况下保存到用户的桌面).

<code>tell application "System Events"
    keystroke (ASCII character 36) using {command down}
    key code 4 using {command down, shift down}
end tell
</code>

问题是如何自定义输出文件路径位置…

解决方法:

在Mac上似乎有一个名为screencapture的标准实用程序,您可以使用子进程来调用它,如下所示:

<code>from subprocess import call
call(["screencapture", "screenshot.jpg"])
</code>

screencapture也有选项来指定特定的矩形:

<code>$screencapture -h
. . . 
  -R<x,y,w,h> capture screen rect
</code>

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐