gpt4 book ai didi

javascript - Photoshop 脚本 - 更新窗口中的进度条

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:37 26 4
gpt4 key购买 nike

我想为我的一个 Photoshop 脚本显示一个进度条。如果我确实在按钮单击事件中工作,那么我可以毫无问题地更新进度条。

对于此脚本,不需要用户交互。我想要: - 显示窗口 - 工作完成后更新进度条 - 关闭窗口

var win = new Window("dialog{text:'Progress',bounds:[100,100,400,150],\ bar:Progressbar{bounds:[20,20,280,31] , value:0,maxvalue:100}};");
win.show();

for(...){
//do work here

//update progress
win.bar.value = ...;
}

win.close();

问题是,win.show(); 会阻塞,直到用户关闭窗口。我还尝试添加一个 onClose 处理程序,然后立即关闭窗口,但窗口永远不会显示。

关于如何让进度条正常工作有什么想法吗?

最佳答案

窗口类 dialog 是一个模态对话框,需要您在继续执行之前关闭它。

使用类 window 创建一个非阻塞窗口:

var win = new Window("window{text:'Progress',bounds:[100,100,400,150],bar:Progressbar{bounds:[20,20,280,31] , value:0,maxvalue:100}};");
win.show();

for(...){
//do work here

//update progress
win.bar.value = ...;
}

win.close();

然而,你会在这里遇到下一个问题。根据您在循环中所做的事情,photoshop 更新 UI 的速度不足以看到进度条移动。这就是我卡住的地方:/

关于javascript - Photoshop 脚本 - 更新窗口中的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211323/

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