首页 > 解决方案 > Photoshop UI 对话框从函数返回

问题描述

当它是一个函数时,如何从 Photoshop UI 对话框访问 UI 信息(按下的按钮、滑块值、单选按钮、输入的文本等)?

我以为它会是 的形式variable.ui_component.value,但这只能在函数内部起作用dlg.ui_component.value

var myReturn = dialog();

{
  var msg = myReturn.slider1.value;
  alert(msg);
}


function dialog()
{

    // DIALOG
    // ======
    var dlg = new Window("dialog"); 
        dlg.text = "Dialog"; 
        dlg.preferredSize.width = 120; 
        dlg.orientation = "column"; 
        dlg.alignChildren = ["center","top"]; 
        dlg.spacing = 10; 
        dlg.margins = 16; 

    var slider1 = dlg.add("slider", undefined, undefined, undefined, undefined, {name: "slider1"}); 
        slider1.minvalue = 0; 
        slider1.maxvalue = 100; 
        slider1.value = 50; 
        slider1.preferredSize.width = 80; 

    var button1 = dlg.add("button", undefined, undefined, {name: "button1"}); 
        button1.text = "OK"; 
        button1.preferredSize.width = 80; 

    var button2 = dlg.add("button", undefined, undefined, {name: "button2"}); 
        button2.text = "Cancel"; 
        button2.preferredSize.width = 80;

    // show the dialog;
    dlg.center();

    dlg.show();

    alert(slider1.value); // default = 50
    return dialog;
}

标签: javascriptfunctionuser-interfacephotoshop-script

解决方案


推荐阅读