跳到主要内容

Adobe系列软件控制

当前模块定义

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

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

概要

用于对Photoshop、Illustrator、AE等软件运行jsx脚本。

需要启动软件后才能使用。

Adobe系列软件控制

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

注意:如果同时安装了多个版本的软件,只能控制其中一个版本。在其它版本上使用会报错 操作无法使用 (异常来自 HRESULT:0x800401E3 (MK_E_UNAVAILABLE))

【软件名称】选择要执行脚本的软件。

【操作类型】

  • 执行js脚本:参数中指定要运行的脚本内容。
  • 执行js脚本文件:参数中指定jsx文件的路径。

【脚本内容】

  • jsx脚本内容。

【等待执行结束】

是否等待脚本执行结束后再进行后续步骤。

【接口失败后,尝试使用程序exe运行脚本文件】

当系统环境不支持使用接口运行脚本时,尝试使用photoshop.exe -r path.jsx的方式执行脚本。这种情况下无法获知脚本是否执行成功,无法等待脚本执行完成。

【脚本输出】

从脚本中返回的内容。

  • 仅在通过接口、等待执行结束的方式执行脚本时可返回内容。
  • 仅支持PS、Illustrator。
  • 仅支持简单类型的内容,不支持返回object。

示例动作

参考文档

问题排查

1. 0x800401E1 (MK_E_UNAVAILABLE)

1)确认您安装的PS是完整版而非绿色版。

2)确认系统UAC设置为默认,如果修改过,改为默认后重启Windows。

psjs脚本的执行

目前PS尚未提供执行psjs代码的接口。可以通过如下方式执行psjs脚本:

更新历史

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

更新于