gpt4 book ai didi

javascript - Indesign 脚本更新窗口?

转载 作者:行者123 更新时间:2023-11-28 00:51:31 25 4
gpt4 key购买 nike

编辑:我也愿意接受有关我能做什么的其他建议。

如何使用 onChange 事件更新我的窗口?我的解决方案有效,但我需要组在不可见时折叠。

w.DD.onChange = function() {
switch (this.selection.text){
case 'Headline':
if(w.visiblegroup)
w.visiblegroup.visible = false;
w.visiblegroup = w.texted;
w.texted.visible = true;
break;
}
}

在添加 中的元素后,我尝试使用 w.showw.update(有文档,仍然不确定 .update 实际做了什么) >案例本身。但我无法弄清楚这一点。

w.DD.onChange = function() {
switch (this.selection.text){
case 'Headline':
w.add('checkbox', undefined, 'User-Color');
//w.show();
w.update();
break;
}
}

有人知道这是如何工作的吗?

最佳答案

我通常避免使用 LayoutManager 并自己完成所有数学计算,我更信任这些数学,但这是我的拙见......

var w = new Window("dialog");
w.preferredSize = [200,200];
w.DD = w.add( 'dropdownlist', undefined, ["A","B"] );
w.DD.selection = 0;
w.DD.alignment = ["fill","top"];

//Setting a stacked group to items overlay
w.gp = w.add('group');
w.gp.orientation = 'stack';
w.gp.alignment = ["fill","top"];
w.gp.alignChildren = ["fill","top"];
w.gp.p1 = w.gp.add('panel',undefined, "A");
w.gp.p2 = w.gp.add('panel',undefined, "B");

//dummy text to show "collapsing"
w.st = w.add('statictext',undefined, "Collapse ?");

w.DD.onChange = function() {
w.gp.p1.visible = w.DD.selection==0;
w.gp.p2.visible = !w.gp.p1.visible;
w.gp.p2.size.height =100;
w.gp.size.height = w.gp.p1.visible? 50 : 100;
w.st.location.y = w.gp.location.y+w.gp.size.height+10;
}

w.onShow = function() {
w.gp.p2.visible=false;
w.gp.size.height = w.gp.p1.size.height = 50;
w.st.location.y = w.gp.location.y+w.gp.size.height+10;
}

w.show();

enter image description here

enter image description here

卢伊克

关于javascript - Indesign 脚本更新窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com