2013-09-05 62 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

相關問題