ScriptUI很棒,但似乎有一些限制。我正在寻找能够根据对其中一个控件(例如.onClick()
或.onShow()
回调)采取的操作动态调整对话框窗口大小的功能。但是,我看到要调整窗口大小的唯一方法是之前使用.show()
方法在屏幕上绘制。一旦显示窗口,似乎控件无法调整其大小。请告诉我我错了,有办法做到这一点。
答案 0 :(得分:1)
主要基于Peter Kahrels ScriptUI Guide
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();