0
ScriptUI非常棒,但似乎有一些限制。我正在寻找一种动态调整对话窗口大小的功能,这种功能基于对其内部控件之一采取的操作,例如.onClick()
或.onShow()
回调。然而,我看到窗口被调整大小的唯一方法是在之前的它在屏幕上用.show()
方法绘制。一旦窗口显示出来,看起来控件无法调整其大小。请告诉我,我错了,有办法做到这一点。根据ScriptUI中的操作更改对话窗口的大小
ScriptUI非常棒,但似乎有一些限制。我正在寻找一种动态调整对话窗口大小的功能,这种功能基于对其内部控件之一采取的操作,例如.onClick()
或.onShow()
回调。然而,我看到窗口被调整大小的唯一方法是在之前的它在屏幕上用.show()
方法绘制。一旦窗口显示出来,看起来控件无法调整其大小。请告诉我,我错了,有办法做到这一点。根据ScriptUI中的操作更改对话窗口的大小
主要是基于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();
这正是我需要的! 'w.width'在“show”-time期间除外;即使在窗口显示之后,我也没有意识到'.size'方法的工作原理。谢谢你,@fabiantheblind! – Sturm