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