Javascript 根据ScriptUI中的操作更改对话框窗口的大小

Javascript 根据ScriptUI中的操作更改对话框窗口的大小,javascript,dialog,resize,extendscript,adobe-scriptui,Javascript,Dialog,Resize,Extendscript,Adobe Scriptui,ScriptUI很棒,但似乎有一些局限性。我正在寻找一种基于对其中一个控件(如.onClick()或.onShow()回调)执行的操作动态调整对话框窗口大小的能力。但是,我看到的调整窗口大小的唯一方法是在使用.show()方法在屏幕上绘制窗口之前。显示窗口后,控件似乎无法调整其大小。请告诉我我错了,有办法做到这一点。主要基于 这正是我需要的宽度不工作,除非在“显示”时间;我没有意识到.size方法即使在显示窗口后也能工作。非常感谢,@fabiantheblind! var w = new Win

ScriptUI很棒,但似乎有一些局限性。我正在寻找一种基于对其中一个控件(如
.onClick()
.onShow()
回调)执行的操作动态调整对话框窗口大小的能力。但是,我看到的调整窗口大小的唯一方法是在使用
.show()
方法在屏幕上绘制窗口之前。显示窗口后,控件似乎无法调整其大小。请告诉我我错了,有办法做到这一点。

主要基于


这正是我需要的<代码>宽度不工作,除非在“显示”时间;我没有意识到
.size
方法即使在显示窗口后也能工作。非常感谢,@fabiantheblind!
var w = new Window ("dialog"); 
var b = w.add('button',undefined,'Click me');
var small = false;
//~ w.onShow = function () {
//~     w.size = {width: 300, height: 400};
//~     } 
b.onClick = function(){
    small = !small;
    if(small == false){
        w.size = {width: 300, height: 400};
    }else{
        w.size = {width: 100, height: 100};
    }
}
w.show();