从applescript更改屏幕截图的目录

时间:2018-10-10 19:11:26

标签: applescript

我正在制作一个脚本,通过拍摄PhotoBooth的截图来拍摄打开它的人的照片。但是,我不知道如何更改屏幕截图的目录,因为我刚刚启动了AppleScript。例如,我希望它进入文件夹     /用户/ ADMIN /桌面/ AllFolders / Folder1 / Folder2 我该怎么做?

这里是我的代码:

npm run

2 个答案:

答案 0 :(得分:0)

我终于在不使用iSightCapture的情况下弄清楚了!

首先,我没有使照相亭不可见,而是在截屏后立即将其关闭。感谢@CJK的错误修正。

要回答这个问题,我发现了以下代码:

ifstream f;
f.open(argv[i]);

map <string, int> m;
string word, word2;
while(f >> word >> word2){  
    transform(word.begin(), word.end(), word.begin(), ::tolower); //transforms to lowercase
    transform(word2.begin(), word2.end(), word2.begin(), ::tolower);
    string p = word + " " + word2;
    m[p]++;   
}
for(map<string,int>::iterator i = m.begin(); i != m.end(); i++ ){
    cout << i->first << " " << i->second << endl;
}
f.close();

是此问题的答案。 我摆脱了N加法以简化它。 代替

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

我改变了路径。

POSIX path of (path to desktop)

这有效:)

答案 1 :(得分:-1)

下载Mac的isightcapture实用程序(Google搜索,这要感谢axel@intergalatic.de使其成为免费软件!),然后将该文件存储在Mac上的某个位置,例如在“文档”文件夹中。

通过'do shell script'指令在Applescript中使用此shell命令:

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

'〜/ Documents'是您的isightcapture命令的路径:在您的Documents文件夹中。

“〜/ 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格式存储在我的Documents文件夹中Folder1文件夹中的P1.png文件中。图片尺寸为320 x 240。

注意:此工具自Snowleopard(OS 10.6)开始运行,我在OS 10.12之前对其进行了测试。我看不出在下一版本中将无法使用的任何原因。