2013-09-05 64 views
0

ScriptUI非常棒,但似乎有一些限制。我正在寻找一种动态调整对话窗口大小的功能,这种功能基于对其内部控件之一采取的操作,例如.onClick().onShow()回调。然而,我看到窗口被调整大小的唯一方法是在之前的它在屏幕上用.show()方法绘制。一旦窗口显示出来,看起来控件无法调整其大小。请告诉我,我错了,有办法做到这一点。根据ScriptUI中的操作更改对话窗口的大小

回答

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(); 
+0

这正是我需要的! 'w.width'在“show”-time期间除外;即使在窗口显示之后,我也没有意识到'.size'方法的工作原理。谢谢你,@fabiantheblind! – Sturm

相关问题