跳到主要内容

Adobe系列软件控制

向已启动的 Photoshop、Illustrator 或 After Effects 运行 JSX 脚本。软件必须先打开。

当前模块定义

sys:adobesoftscontrol第三方软件交互Action
标准模块
输入 8 · 输出 2 · 枚举 2

输入参数

  • 软件名称softwareEnum必填

    要执行脚本的软件

    填写 固定输入默认 Photoshop.Application
    Photoshop默认Photoshop.Application
    IllustratorIllustrator.Application
    After Effectsafterfx
  • 操作类型operationEnum必填

    操作类型

    填写 固定输入默认 dojavascript
    执行js脚本默认dojavascript
    执行js脚本文件dojavascriptfile
  • 脚本内容scriptText可选

    要执行的js脚本代码。

    填写 输入或变量条件 仅:dojavascript
  • 脚本文件路径scriptFileText可选

    js脚本文件的完整路径

    填写 输入或变量条件 仅:dojavascriptfile
  • 等待执行结束waitRespBoolean可选
    填写 输入或变量默认 true
  • 最长等待时间(ms)waitMsNumber必填

    最长的等待返回结果的,毫秒数

    填写 固定输入默认 10000
  • 接口失败后,尝试使用程序exe运行脚本文件tryRunScriptUsingExeBoolean可选

    使用运行程序并将脚本路径作为参数的方式执行脚本。

    填写 输入或变量默认 false
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 脚本输出outputText

    仅通过接口执行脚本时支持返回内容。

概述

Adobe系列软件控制

软件名称
要执行脚本的软件
操作类型
操作类型
脚本内容
 
要执行的js脚本代码。
最长等待时间(ms)
10000
最长的等待返回结果的,毫秒数
是否成功
-- 选择变量 --
操作是否成功
脚本输出
-- 选择变量 --
仅通过接口执行脚本时支持返回内容。

同时装了多个版本时,只能控制其中一个。在其它版本上会报 操作无法使用 (异常来自 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)

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

执行 psjs

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

相关链接

更新历史

  • 20230914 增加返回内容的功能。
  • 20230923 1.39.33 支持同时安装多个 Photoshop、AI 的情况。

更新于