问题标签 [extendscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Adobe ExtendScript 开发 - 与常规 JavaScript 有何不同?
问题
我想知道 ExtendScript 与 JavaScript 有何不同?从理论上讲,我是否可以聘请一位精通 JavaScript 的 Web 开发人员来开发它,而不要求他们进行过多的学习?
概述
我正在研究一个媒体数据库(或所谓的“多媒体库”)项目,它基于 XMP(可扩展元数据平台)。管理元数据和关键字的逻辑工具似乎是 Adobe Bridge,但是我需要外包几个脚本的开发以向 Bridge 添加一些关键功能,主要用于连接服务器存储的受控关键字词汇表。
高层管理人员以其无限的智慧决定让软件 alpha/beta 测试人员和 Adobe 重任人员 [我] 负责开发项目发现是解决此问题的最佳方式。虽然我知道我需要做什么,但我不确定谁能真正做到。
遗憾的是,我的编程知识仅限于 C++、XML、Apple Script 和 Web 语言(不幸的是,不包括 JavaScript),所以当涉及到关于 JavaScript 的问题时,我就束手无策了。
Adobe 在这个主题上有一个方便的 SDK,但我无法真正理解整体情况。Adobe 用户对用户论坛的大部分内容都是旧的或不相关的。
项目介绍
我需要在菜单栏中添加一个包含三个选项的菜单。这三个选项都将使用 Bridge 的“关键字”面板中可能的“清除和导入”功能,使用 FTP 或 HTTP 对象从数据库服务器导入 3 个不同的制表符分隔的文本文件中的 1 个。
我在 Bridge SDK 和 JavaScript 指南中所做的阅读表明,可以添加菜单项,如下图所示,为清楚起见。此外,我设法获得了一个非常粗略的“清除和导入”方法版本,可以用作启动脚本,但是我希望能够通过单击相应的菜单条目来即时调用它们。
要查看图像的更大视图,请单击此处
database - 数据库与 ExtendScript 一起使用(用于 Adobe Illustrator)
我想将一个 VB 程序重构为 ExtendScript 以自动化 Adobe Illustrator CS4 中的一些绘图,但需要从数据库中读取。是否可以使用 ExtendScript 从数据库中读取?如何?
automation - 如何自动化 Photoshop?
我正在尝试在 Photoshop 中自动化扫描/裁剪照片的过程。我需要一次扫描 3 张照片,然后使用 Photoshop 的裁剪和拉直照片命令,该命令会创建 3 张单独的图像。之后,我想将每个新创建的图像保存为 PNG。
我查看了 JSX 脚本,它们似乎很有希望。我所描述的是否可以使用 JavaScript 或 VBScript 或其他任何东西在 Photoshop 中实现自动化?
adobe - Adobe ExtendScript 调试
支持 PDF 和网络上的信息匮乏。我碰巧在博客中看到一篇文章提到 $.write() 或 $.writeln() 将向 javascript 控制台写入一个字符串。很有用。有谁知道这个 $ 对象是否有任何额外的属性或方法?
extendscript - Adobe Media Encoder 是否可以使用 ExtendScript 编写脚本?
Adobe Media Encoder (AME) 是否可编写脚本?我听说人们提到它是“官方可编写脚本的”,但我找不到对其可编写脚本对象集的任何引用。
有没有人有任何编写AME脚本的经验?
javascript - JavaScript 对话框返回
我有一个绘制对话框的 JavaScript 函数。我想让它返回用户指定的值。问题是,当用户单击两个按钮时关闭对话框,这两个按钮onClick
分配了事件。我知道获取这些事件的唯一方法是为它们分配函数,这意味着返回会导致分配的函数返回,而不是我的 inputDialog 函数。我确定我只是以愚蠢的方式这样做。
如果您想知道,此脚本使用 Adobe 的 ExtendScript API 来扩展 After Effects。
这是代码:
javascript - 如何使用 Photoshop javascript 脚本聚焦另一个文档?
以下脚本几乎可以满足我的需要。我要做的是浏览打开的文档,其中 139 个,并将它们保存为 jpeg。然而,它缺少的是从一个打开的文档移动到另一个,因此它保存了 139 次相同的图像。我以为doc.close()
会关闭打开的文档并给出一个新的焦点,但事实并非如此。
这是代码:
scripting - 将 Adobe Illustrator 文件剪切成图块的脚本
我正在基于 Adobe Illustrator 文件中的图像创建自定义 Google 地图。我需要将文件切割成 256px x 256px PNG 以输入 Google Maps API。
您可以使用 ExtendScript(JavaScript 的修改版本)编写脚本以在 Illustrator 中自动执行任务。我找到了一个 Photoshop 脚本示例,它为 Google 地图制作图块(本书中的 Hack #68 ),但我还没有弄清楚如何将它移植到 Illustrator。
主要问题是我不知道如何告诉 Illustrator 隔离图像的 256px x 256px 部分。Photoshop 脚本通过选择该大小的图像部分并将它们复制到一个新文件中来执行此操作,但据我所知,您无法在 Illustrator 中执行此操作。
有任何想法吗?
javascript - Adobe InDesign JavaScript XML:如何以编程方式添加 XML 结构标签?
此代码引用根 XML 节点,在其下添加一个 FirstXMLObject,然后在 FirstXMLObject 下添加一些字段:
据说,“add”的第二个参数是字段的值。但是,当我将关联的 InDesign 标记拖到文档时,什么都没有显示。
我应该使用什么方法或参数来设置 XML 元素的值以使其链接到 InDesign?是否有一些书列出了这些方法以及如何使用 JavaScript 使用它们?
我能够让 InDesign ExtendScript 使用 eval 将 MS ASP.NET MVC 2 JSON 序列化产品加载到单个 JavaScript 变量中。现在我需要在 XML 结构窗格中获取这些产品。
javascript - 是否可以从 ExtendScript 外部执行 JSX 脚本?
通常,当您编写 .jsx 脚本以自动化 Adobe 产品(如 InDesign、Illustrator 或 Photoshop)时,您会从 ExtendScript IDE 编写、调试和执行脚本。是否可以绕过 ExtendScript 并从第三个程序运行脚本?
我认为 Adobe 产品有一个内置的 JavaScript 解释器,ExtendScript 可以连接到它来访问 Adobe 对象模型并自动化他们的软件。我希望能够直接连接到该解释器并运行 jsx 文件,就像在 ExtendScript 中一样。