Applescript,使下一个选项卡成为Photoshop中的当前文档



我即将完成一个应用程序,该应用程序使用谷歌视觉识别服装,并在Photoshop中自动裁剪到文章。

我的第一个脚本遍历了所有打开的图像,并获取了它们的尺寸和文件路径。然后将它们传递给我的应用程序,以完成其余的魔术。

我遇到了一个问题,它只是一次又一次地裁剪相同的图像。经过一点调试,我意识到这是由于它只会裁剪出";活动的";在photoshop中。

因此,我面临的任务是,在点击crop函数之前,需要调用另一个脚本,将下一个选项卡设置为PS中的活动文档。

我希望有一些简单的东西,比如:

tell application "Adobe Photoshop 2020"
set currentDocs to documents
set currentDoc to next item of currentDocs
end tell

那不管用。。。

tell application "Adobe Photoshop 2020"
set currentDocs to documents
--  set myList to {}
repeat with n from 1 to count of currentDocs
set currentDoc to item (n + 1) of currentDocs
end repeat
end tell

这是有效的,但在最后一个选项卡之后出错,因为它超出了界限。(不知道如何阻止这种情况?(事实上,它处于一个循环中也无济于事。我只需要一个简单的脚本,将currentDoc设置为NEXT打开的图像。然后我可以裁剪、移动到下一个图像、裁剪等。但它也需要知道最后一个选项卡,这样它就不会通过图像返回。

  1. 请改用repeat with loopVariable (in list)语法
  2. 然后在循环的每一圈中设置current document

例如,以下循环遍历所有打开的文档并将其裁剪为100 x 100像素:

tell application "Adobe Photoshop 2020"
repeat with doc in documents as list
set current document to doc
crop doc bounds {0, 0, 100, 100}
end repeat
end tell

最新更新