gpt4 book ai didi

javascript - 如果警报被取消,如何使 javascript 部分重复?

转载 作者:行者123 更新时间:2023-11-28 03:37:10 24 4
gpt4 key购买 nike

如果这是一个愚蠢的问题,我很抱歉,我对编码真的很陌生。我目前正在 Mac 上通过 Photoshop 运行一个脚本,该脚本对文件夹中的图像进行排序并将它们保存到其他几个文件夹之一。它工作正常,但我每次都必须手动输入文件路径并重新保存脚本,这很麻烦。

相反,我想在开始时提示输入文件夹,然后提供确认选择或重新开始的选项。文件夹提示正在工作,但我不知道如果用户按下取消按钮如何使脚本重复。

我尝试过在线搜索答案,但由于我并不真正知道我在寻找什么,所以我并没有走得太远。我最好的猜测是,也许我需要使用针对按钮的 if/else 语句,或者重复直到按下确认按钮的循环。

这是我到目前为止所拥有的:

var app = Application.currentApplication()
app.includeStandardAdditions = true


var sourceFolder = app.chooseFolder({
withPrompt: "Please select a source folder:"
})

var pathFolder = app.chooseFolder({
withPrompt: "Please select an output folder for images with correctly named clipping paths:"
})

var unnamedFolder = app.chooseFolder({
withPrompt: "Please select an output folder for images with unnamed clipping paths:"
})

var noneFolder = app.chooseFolder({
withPrompt: "Please select an output folder for images with no clipping paths:"
})


var alertText = "Confirm folder locations?"
var alertMessage = "Originals folder: \n" + sourceFolder + "\n\n" +
"Path 1 folder: \n" + pathFolder + "\n\n" +
"Unnamed Paths folder: \n" + unnamedFolder + "\n\n" +
"No Paths folder: \n" + noneFolder
app.displayAlert(alertText, {
message: alertMessage,
buttons: ["Change", "Confirm"],
defaultButton: "Confirm",
cancelButton: "Change"
})

如果按下“确认”按钮,我希望脚本继续执行下一部分,它将开始将图像分类到所选文件夹中。如果按下“更改”,我希望这部分代码重新开始。我怎样才能做到这一点?

最佳答案

我想我可能已经弄清楚了(感谢 Medet Tleukabiluly 提到了函数,它给了我新的探索方向):

var app = Application.currentApplication()
app.includeStandardAdditions = true

var sourceFolder
var pathFolder
var unnamedFolder
var noneFolder

function selectFolders() {
sourceFolder = app.chooseFolder({
withPrompt: "Please select a source folder:"
})
pathFolder = app.chooseFolder({
withPrompt: "Please select an output folder for images with correctly named clipping paths:"
})
unnamedFolder = app.chooseFolder({
withPrompt: "Please select an output folder for images with unnamed clipping paths:"
})
noneFolder = app.chooseFolder({
withPrompt: "Please select an output folder for images with no clipping paths:"
})

var alertText = "Confirm folder locations?"
var alertMessage = "Originals folder: \n" + sourceFolder + "\n\n" +
"Path 1 folder: \n" + pathFolder + "\n\n" +
"Unnamed Paths folder: \n" + unnamedFolder + "\n\n" +
"No Paths folder: \n" + noneFolder
var x = app.displayAlert(alertText, {
message: alertMessage,
buttons: ["Change", "Confirm"],
defaultButton: "Confirm",
})

if (x.buttonReturned === "Change") {
selectFolders()
}
}

selectFolders()

app.displayDialog("Confirmed")

不确定我是否以最好的方式完成了它,但这似乎有效 - 它现在重复 selectFolders 函数,直到按下“确认”,然后继续执行脚本。

关于javascript - 如果警报被取消,如何使 javascript 部分重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57601727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com