如何使After Effects UI按钮在脚本处理时立即响应

时间:2015-07-23 14:54:31

标签: user-interface progress-bar extendscript after-effects cancel-button

当我在ExtendScript Toolkit(目标应用程序 - After Effects CC 2015)中运行此代码时,取消按钮在进度条完成之前没有响应。

我想让它工作,以便取消按钮立即响应。

我知道按下“Esc”键会立即生效,因此也可以使取消按钮正常工作。

testWindow = new Window ("palette", "Processing:", undefined);
pb = testWindow.add("progressBar",undefined, 0);
cancelButton = testWindow.add("button", undefined, "Cancel");

testWindow.show();

cancelButton.onClick = function(){
    alert("Cancel");
    }

i = 1;  

while (i <= 1000000) {  
    pb.value = Math.round(100*i/1000000);
    testWindow.update();
    i++
}

1 个答案:

答案 0 :(得分:0)

我认为一直如此:当脚本运行时,用户界面处于暂停状态且无响应。在某处添加“取消”按钮无法正常工作。

我知道用户取消执行脚本的唯一方法是使用ESC键。