10得票2回答
Adobe的ExtendScript实现符合哪些ECMAScript标准?(如果有的话)

我是一名JavaScript开发人员,最近开始涉足Adobe的ExtendScript技术,旨在提高我们企业在Illustrator PDF表单生成方面的生产力和工作流程。 起初,我认为这是一些ECMAScript标准的实现,加上了一个文档对象模型的专有实现,用于访问文件系统和其他一些东西。...

10得票2回答
需要在ExtendScript中将对象转换为JSON字符串

我正在使用ExtentdScript处理我的Indesign文档链接的元数据信息。 我想使用JSON.stringify将对象转换为字符串,但是当我使用它时,出现错误,提示: 无法在目标引擎中执行脚本。 如果从以下代码中删除linkObjStr = JSON.stringify(...

10得票1回答
app.doScript和$.evalFile有什么区别?

到目前为止,我发现唯一的区别是:如果由app.doScript运行的脚本返回错误,则错误的文件和行号将被app.doScript调用的文件和行号覆盖。还有其他区别吗? 下面是演示上述区别的示例代码: 首先运行InDesign: c: cd "C:\Program Files\Adobe\...

9得票1回答
需要一个Illustrator JavaScript脚本,可以同时切换三个设置并保持它们同步。

我经常与图标一起工作,需要快速查看它们在像素预览下的外观。当我在制作它们时,启用了网格和艺术板。 我真的希望有一个脚本可以在单击一次后执行以下操作: 隐藏艺术板 隐藏所有参考线 隐藏网格 切换像素预览为开启状态。 然后再有另一个脚本可以完全相反地切换上述内容。 不幸的是,我...

9得票5回答
获取ExtendScript中错误的堆栈跟踪

当我在ExtendScript中捕获错误时,希望能够记录它的堆栈跟踪信息。但是,在ExtendScript中,似乎错误并不包含堆栈跟踪信息,因此我正在尝试将堆栈跟踪信息添加到错误中。 目前我所知的唯一获取堆栈跟踪信息的方法是使用$.stack。字段$.stack包含当前堆栈跟踪信息,当你访问...

9得票2回答
#targetengine是什么?

我以前只接触过在InDesign脚本中使用#targetengine "session";将对话框转换为调色板的经验。但是,当我试图编写一个菜单脚本时,我发现它还可以用其他方式,并且使用了一个与session不同的术语(target?)。 Adobe有时会认为每个想要编写脚本的人都是经验丰富...

9得票3回答
在Photoshop脚本中保存每个用户或每个文档的偏好设置

我正在使用ExtendScript编写JavaScript中的Photoshop脚本。我的脚本允许一些用户输入,并且我想在使用之间保存它们。也就是说,我正在寻找一种方法来保存一个特定键下的简单字符串或数字值,以便我能够在脚本的后续使用中访问它。简单地说,我想为我的脚本保存一个首选项。如何实现这...

8得票3回答
如何使用extendscript检查属性值是否为只读?

我正在编写一个针对 After Effects 的脚本,可以从图层中收集所有属性并将它们写入 XML 文件。但当我从 XML 中检索值时,某些值是只读的,这时工具包会抛出错误。 有没有办法像 File 对象的 readonly 属性一样进行检查呢?比如:layer.property().(r...

8得票3回答
如何使用ExtendScript创建文件夹?

这似乎是一个非常容易解决的问题,但我已经在此上面纠结了将近一个小时。我需要一段JavaScript/extendscript代码片段,以便我的InDesign CS6脚本可以创建一个文件夹。我知道应该在哪个现有文件夹中创建新文件夹,并且我知道这个新文件夹的名称。但是如何让JavaScript来...

7得票2回答
在循环中向数组添加变量

使用扩展脚本将变量推入数组,这基本上是JavaScript。您有什么想法我做错了什么吗? if ( app.documents.length > 0 ) { for ( i = 0; i< app.activeDocument.textFrames.length; i+...