javascript - 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;
}
解决方案
推荐阅读
- c# - 如何在 XAML 中添加 TreeView.Resources 的条件模板?
- asp.net-core - NETCORE 配置根内存泄漏
- python - 使用 django 将网站应用程序部署到 heroku 时显示 Apliction 错误
- apache - ECS 日志记录(awslogs 驱动程序)仅将 apache 服务器启动日志记录到 cloudwatch,没有 error.log 和没有 access.log
- c# - 将 Unity 的标准(粗糙度)着色器属性添加到自定义着色器?
- google-contacts-api - 谷歌联系人 REST API 中的查询字段
- java - 显示通用树的节点时,toString 不会显示预期结果
- android - 当应用程序不活动时将接收消息发送到电子邮件
- function - Aurelia 绑定到带参数的函数并强制更新
- c# - 根据其他数据网格中的选择将项目添加到数据库/数据网格