Изменить каталог для скриншота из applecript - PullRequest
0 голосов
/ 10 октября 2018

Я делаю сценарий, который делает снимок того, кто его открывает, снимая скриншот PhotoBooth.Тем не менее, я не знаю, как изменить каталог снимка экрана, потому что я только что запустил AppleScript.Например, я хочу, чтобы он находился в папке / Users / ADMIN / Desktop / AllFolders / Folder1 / Folder2 Как мне это сделать?

Вот мой код:

tell application "Photo Booth"

    activate
    set volume output volume 0
    tell application "Finder" to set visible of process "Photo 
Booth" to false

end tell

property N : 0
set N to N + 1
delay 0.1
set picPath to ((POSIX path of (path to desktop)) & "Picture_" & N & ".png") as string
do shell script "screencapture -tjpg " & quoted form of 
picPath

tell application "Photo Booth"
    quit
end tell

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Я наконец-то понял это, не используя iSightCapture!

Сначала вместо того, чтобы сделать фотобудку невидимой, я закрываю ее сразу после создания снимка экрана.Спасибо @CJK за это исправление.

Чтобы ответить на проблему, я обнаружил, что код:

set picPath to ((POSIX path of (path to desktop)) & "Picture_" & N & ".png") as string
do shell script "screencapture -tjpg " & quoted form of picPath

был ответом на эту проблему.Я избавился от дополнения N, чтобы упростить его.Вместо

POSIX path of (path to desktop)

я изменил путь.

set picPath to (POSIX path of "/Users/ADMIN/Desktop/folder1/folder2/nameoffile ") & ".png" as string

Это сработало:)

0 голосов
/ 11 октября 2018

Загрузите утилиту isightcapture для Mac (поиск Google, благодаря axel@intergalatic.de, чтобы сделать ее бесплатной!) И сохраните файл где-нибудь на вашем Mac, например, в папке «Документы».

Использованиеэта команда оболочки в Applescript с помощью инструкции «do shell script»:

do shell script "~/Documents/isightcapture ~/Desktop/Photo.jpg"

«~ / Documents» - это путь к вашей команде isightcapture: здесь, в папке «Documents».

The '~ / Desktop / Photo.jpg 'хранит изображение, сделанное на рабочем столе с именем Photo.jpg.Конечно, это может быть любая из ваших других папок!

Для этой команды есть несколько параметров (isightcapture -h предоставит вам больше возможностей)

-t опция для указания формата фотографии: jpg(по умолчанию), png, tiff, bmp

-w и -h для определения размера изображения

Do shell script  ~/Documents/isightcapture -w 320 -h 240 -t png ~/Documents/Folder1/P1.png

Этот сценарий делает фотографию и сохраняет ее в формате png в файле P1.pngв папке Folder1 в папке «Мои документы».Размер изображения составляет 320 x 240.

Примечание: эта утилита работает со Snowleopard (OS 10.6), и я протестировал ее до OS 10.12.Я не вижу причин, по которым это не будет работать в следующих версиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...