gpt4 book ai didi

javascript - 使用方法将对象转换为 Javascript 中的字符串(适用于 Photoshop)

转载 作者:行者123 更新时间:2023-11-30 06:27:10 24 4
gpt4 key购买 nike

我在 Photoshop 脚本中使用了一个全局对象。它具有如下属性和方法:

var Obj = {};
Obj.str = "this is a string";
Obj.swissKnife = new SwissKnife(); // custom object with it's own methods
Obj.swissKnife.aMethod = function() { return "this is a method"; };

我需要将整个对象转换为字符串。

在 Photoshop 中,为了显示调色板(非模态)对话框,允许用户继续与应用程序交互(我需要他们在继续之前使用选取框工具选择一个区域),您必须发回消息通过 BridgeTalk 到 Photoshop。这样做时,您要发送的代码必须是一个字符串,如下所示:

var title = "Select image";
var message = "Select image to protect with marquee tool, then click continue.";
var bt = new BridgeTalk();
bt.target = "photoshop";
bt.body = "var w = new Window('palette', '" + title + "', [0, 0, 400, 100]); \
w.add('statictext', [5,5,390,50], '" + message + "'); \
okButton = w.add('button', [5,40,205,90], 'GO!'); \
w.center(); \
okButton.onClick = function() { \
w.close(); \
obj = " + obj + "; \
#include \"/c/script.jsx\"; \
}; \
w.show();";
bt.send();

我需要对象 obj(及其所有属性和方法)对我加载的下一个脚本/c/script.jsx 可用。所以我需要一种方法来将整个 obj 对象评估为要写入 obj = 声明的字符串。

最佳答案

在此处检查 xtools 库的 Stdlib.js 中的 objectToXML 方法:http://ps-scripts.sourceforge.net/xtools.html

关于javascript - 使用方法将对象转换为 Javascript 中的字符串(适用于 Photoshop),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354714/

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