在Safari中打开网页并对特定区域进行屏幕截图(使用Cmd+Shift+4)的AppleScript。但我在让屏幕截图部分自动化时遇到了麻烦。
我使用MouseTools来点击和移动鼠标。
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"等等。
击键命令可用于除屏幕截图以外的所有操作。下一个问题是在按住鼠标左键的同时移动鼠标。有没有人这样做了,或者有没有更好的方法?
发布于 2012-01-07 18:49:45
我很高兴看到你在使用MouseTools。那是我的程序!然而,有一个命令行工具可以截取屏幕截图,称为screencapture。我确信你应该使用它而不是你的gui方法。例如,下面是如何获取整个桌面的图片...
set imagePath to (path to desktop as text) & "screenCapture.png"
do shell script "screencapture -mx -T0 " & quoted form of POSIX path of imagePath我确信有一些方法可以使用screencapture来捕获屏幕上的某个区域。稍微搜索一下它的手册页或谷歌应该会找到一些关于这方面的东西。
https://stackoverflow.com/questions/8764072
复制相似问题