Adobe系列软件控制
向已启动的 Photoshop、Illustrator 或 After Effects 运行 JSX 脚本。软件必须先打开。
当前模块定义
sys:adobesoftscontrol输入 8 · 输出 2 · 枚举 2
输入参数
- 软件名称
softwareEnum必填要执行脚本的软件
Photoshop默认Photoshop.ApplicationIllustratorIllustrator.ApplicationAfter Effectsafterfx - 操作类型
operationEnum必填操作类型
执行js脚本默认dojavascript执行js脚本文件dojavascriptfile - 脚本内容
scriptText可选要执行的js脚本代码。
- 脚本文件路径
scriptFileText可选js脚本文件的完整路径
- 等待执行结束
waitRespBoolean可选 - 最长等待时间(ms)
waitMsNumber必填最长的等待返回结果的,毫秒数
- 接口失败后,尝试使用程序exe运行脚本文件
tryRunScriptUsingExeBoolean可选使用运行程序并将脚本路径作为参数的方式执行脚本。
- 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean操作是否成功
- 脚本输出
outputText仅通过接口执行脚本时支持返回内容。
概述
Adobe系列软件控制
同时装了多个版本时,只能控制其中一个。在其它版本上会报 操作无法使用 (异常来自 HRESULT:0x800401E3 (MK_E_UNAVAILABLE))。
参数说明
软件名称:Photoshop、Illustrator、After Effects。
操作类型:
- 执行js脚本:在「脚本内容」里写 JSX。
- 执行js脚本文件:在「脚本文件路径」里给 jsx 路径。
脚本内容:JSX 代码。仅「执行js脚本」。
脚本文件路径:jsx 完整路径。仅「执行js脚本文件」。
等待执行结束:是否等脚本跑完再继续。默认开启。
最长等待时间(ms):等待上限,默认 10000。
接口失败后,尝试使用程序exe运行脚本文件:接口不可用时改用 photoshop.exe -r path.jsx。这时无法知道成败,也无法等待结束。
失败后停止:失败后是否中止动作。默认开启。
输出
- 是否成功:是否执行成功。
- 脚本输出:从脚本返回的内容。仅接口 + 等待执行结束时可用;只支持 PS、Illustrator;只支持简单类型,不能返回 object。
示例动作
右转90度
Adobe系列软件控制执行js脚本 // if image is in portrait mode, rotate it 90 degrees activeDocument...
提示消息ok
生成不同尺寸图标
注释脚本来自于 https://daimajiaoliu.com/daima/569e3830d55b807 版权归原作者所有
Adobe系列软件控制执行js脚本 //调用[File]的[openDialog]命令,弹出文件选择窗口,提示用户选择png图标,并将文件存储在变量[bigIcon]中。 //...
提示消息完成
参考:Photoshop 脚本教程。
限制与排障
0x800401E3 / 0x800401E1 (MK_E_UNAVAILABLE)

- 确认安装的是完整版 PS,不是绿色版。
- 系统 UAC 保持默认;改过的改回默认后重启 Windows。

执行 psjs
PS 尚未提供执行 psjs 的接口。可用「运行脚本」步骤,把脚本类型设成自定义并指定扩展名:

相关链接
更新历史
- 20230914 增加返回内容的功能。
- 20230923 1.39.33 支持同时安装多个 Photoshop、AI 的情况。
更新于