首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AppleScript进行屏幕捕获

使用AppleScript进行屏幕捕获
EN

Stack Overflow用户
提问于 2012-01-07 04:29:52
回答 1查看 3.9K关注 1票数 1

在Safari中打开网页并对特定区域进行屏幕截图(使用Cmd+Shift+4)的AppleScript。但我在让屏幕截图部分自动化时遇到了麻烦。

我使用MouseTools来点击和移动鼠标。

代码语言:javascript
复制
set x to POSIX file ((POSIX path of (path to me)) & "/.." & "/MouseTools") as text
set pathName to POSIX path of x

tell application "Safari" to activate
open location "http://google.com"
delay 1
#do shell script quoted form of pathName & " -x 500 -y 167"
delay 1
tell application "System Events"
    #keystroke "3" using {command down, shift down}
end tell
delay 1
#do shell script quoted form of pathName & " -leftClick"

等等。

击键命令可用于除屏幕截图以外的所有操作。下一个问题是在按住鼠标左键的同时移动鼠标。有没有人这样做了,或者有没有更好的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-07 18:49:45

我很高兴看到你在使用MouseTools。那是我的程序!然而,有一个命令行工具可以截取屏幕截图,称为screencapture。我确信你应该使用它而不是你的gui方法。例如,下面是如何获取整个桌面的图片...

代码语言:javascript
复制
set imagePath to (path to desktop as text) & "screenCapture.png"
do shell script "screencapture -mx -T0 " & quoted form of POSIX path of imagePath

我确信有一些方法可以使用screencapture来捕获屏幕上的某个区域。稍微搜索一下它的手册页或谷歌应该会找到一些关于这方面的东西。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8764072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档