Снимок экрана с AppleScript - PullRequest
       26

Снимок экрана с AppleScript

1 голос
/ 07 января 2012

Работа над AppleScript, который открывает веб-страницу в Safari и делает снимок экрана определенной области (используя Cmd + Shift + 4). Но у меня проблемы с автоматическим запуском экрана.

Я использую 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"

и т.д ...

Команда нажатия клавиш работает для всего, НО снимок экрана. Следующая проблема - перемещение мыши, удерживая нажатой левую кнопку. Кто-нибудь заставил это работать или есть лучший подход?

1 Ответ

3 голосов
/ 07 января 2012

Я рад видеть, что вы используете MouseTools .Это моя программа!Однако есть инструмент командной строки для создания снимков экрана, который называется screencapture.Я уверен, что вы должны использовать это вместо вашего графического подхода.Например, вот как получить изображение всего вашего рабочего стола ...

set imagePath to (path to desktop as text) & "screenCapture.png"
do shell script "screencapture -mx -T0 " & quoted form of POSIX path of imagePath

Я уверен, что есть способы захвата только определенной области экрана с помощью захвата экрана.Немного поиска на его странице справки или в гугле должно что-то найти.

...