javascript - Indesign 脚本更新窗口?

标签 javascript adobe-indesign

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

如何使用 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/

相关文章:

javascript - 在 Adob​​e InDesign 中使用 peerjs

pdf - 如何在 PDF 上进行邮件合并?

javascript - 模态窗口 yii2 中的 Ajax 验证数据

javascript - AngularJS 日期过滤器显示错误的日期

adobe-indesign - 单击 ScriptUI 按钮时如何检测下移?

javascript - 用于丢失文本样式的脚注的 Indesign 脚本

javascript - 为什么我的 javascript 表单不起作用?

javascript - Meteor如何获取所有用户

javascript - 如何滑动 slider 鼠标悬停分页

javascript - 在 InDesign 中设置对开页边距