一、名称解释

官方名称 Action Manager,动作管理器或者动作代理,都是指的这个。以后简称AM。

二、资料准备

  • Photoshop CC脚本指南(PDF,744 KB)- AM基本用法
  • Photoshop CC JavaScript参考(PDF,1.9 MB)-介绍AM三个对象ActionDescriptor,ActionList,ActionReference

三、ScriptListener Plug-In监听插件(不要用这个,继续往下看)

.photoshop-cc-javascript-参考文档就是它为所有Photoshop DOM(文档对象模型)对象和命令提供了完整的引用。但是js脚本并不能完成所有的功能。那么就需要使用AM来实现了。

1.介绍

在使用操作管理器之前,必须安装ScriptListener插件。ScriptListener记录一个具有脚本代码的文件,脚本代码与您在UI中执行的操作相对应。
提示:因为ScriptListener会记录您的大部分操作,所以只在创建时安装ScriptListener动作管理脚本。继续安装ScriptListener不仅会创建占用硬盘内存的大文件,还会降低Photoshop的性能。
当您在Photoshop中执行一个或一系列任务时,ScriptListener会创建几个文件,其中包含代表以下内容的代码

➤ ScriptingListenerJS.log, 包含JavaScript代码
➤ ScriptingListenerVB.log, 包含VBScript代码(仅Windows)
ScriptListener在桌面上创建这些文件。

2.下载插件

https://helpx.adobe.com/photoshop/kb/downloadable-plugins-and-content.html

3.代码分析

我们现在来看一段监听到的脚本,打开ScriptingListenerJS.log

var id19 = charIDToTypeID( "Embs" );
var desc4 = new ActionDescriptor();
var id20 = charIDToTypeID( "Angl" );
desc4.putInteger( id20, 135 );
var id21 = charIDToTypeID( "Hght" );
desc4.putInteger( id21, 3 );
var id22 = charIDToTypeID( "Amnt" );
desc4.putInteger( id22, 100 );
executeAction( id19, desc4 ,DialogModes.NO);

是不是很难懂? AM使用的四个字符的ID代码或字符串标识符(charIDs and stringIDs)。如何是字符串是否好理解点呢?请看以下链接。

【Photoshop JS脚本】强大的事件监听器脚本 - event_listener.jsx

动作管理器怎么用,官方没有具体介绍的文档,就是通过不断监听,遍历和总结。很多插件运用的脚本直接就是监听代码,原理都不懂,出现问题也不知道怎么解决。不同电脑或PS无法执行,那是因为监听代码包含一些无关数据,执行的都还可以继续精简的,剔除一些干扰代码。

比如监听的新建图层

///
(function make_21994018554688() //新建图层{try {var d = new ActionDescriptor();var r = new ActionReference();r.putClass(stringIDToTypeID("layer"));d.putReference(stringIDToTypeID("null"), r);d.putInteger(stringIDToTypeID("layerID"), 4);executeAction(stringIDToTypeID("make"), d, DialogModes.NO);}catch (e) { if (e.number!=8007) { alert("Line: "+e.line+"\n\n"+e,"Bug!",true); throw(e); } }}
)();

指定分配了layerID。那么我们直接用的话不能去设置ID,应该由PS自己去分配,那么代码精简为

///
(function make_21994018554688() //新建图层{try {var d = new ActionDescriptor();var r = new ActionReference();r.putClass(stringIDToTypeID("layer"));d.putReference(stringIDToTypeID("null"), r);   executeAction(stringIDToTypeID("make"), d, DialogModes.NO);}catch (e) { if (e.number!=8007) { alert("Line: "+e.line+"\n\n"+e,"Bug!",true); throw(e); } }}
)();

【photoshop Action Manager】动作管理器 - 用法(一)相关推荐

  1. Python 进程 manager进程管理器

    """ 使用Manager进程管理器 进行进程间的数据共享 支持类型 list, dict, Namespace, Lock, RLock, Semaphore, Bou ...

  2. VMware虚拟磁盘管理器用法帮助 用法:vmware-vdiskmanager.exe

    VMware虚拟磁盘管理器 - 构建2771112. 用法:vmware-vdiskmanager.exe OPTIONS <disk-name> | <挂载点> 脱机磁盘操作 ...

  3. Service Control Manager 服务管理器简介

    在windows驱动开发流程中,写完sys驱动binary之后,为了让OS能够正确的从注册表中读取到对应的信息,并且将其load运行起来,还需要编写inf文件来描述配置驱动文件.不过这也不是必须的,可 ...

  4. android 3大内核,Android EX Kernel Manager(内核管理器) v3.57内购版

    EX内核管理者(EXKM)是性能优化的终极工具,最大限度地延长电池寿命,调整颜色,声音,手势和其他内核设置. EXKM让您对您的硬件与高级功能和优化的精美材质设计用户界面的完全控制. 您的设备必须植根 ...

  5. 【Windows】Windows Restart Manager 重启管理器

    Restart Manager(以下简称RM)可以减少或避免安装或更新程序所需要的系统重启次数.安装(或更新)过程中需要重启的主要原因是需要更新的某些文件当前正被一些其它程序或服务所使用.RM允许除关 ...

  6. Windows Restart Manager 重启管理器

    Restart Manager(以下简称RM)可以减少或避免安装或更新程序所需要的系统重启次数.安装(或更新)过程中需要重启的主要原因是需要更新的某些文件当前正被一些其它程序或服务所使用.RM允许除关 ...

  7. 【photoshop Action Manager】设置矩形选框工具样式固定比例

    /*设置矩形选框工具样式固定比例 */currentTool="marqueeRectTool";var r = new ActionReference(); r.putPrope ...

  8. 安装npm_前端开发:node.js的node包管理器npm安装以及使用

    在前端开发过程中,node.js进行包管理的时候会使用npm管理器来操作.npm(node package manager)包管理器,主要是用于第三方模块的下载.安装和管理,它具有强大的第三方资源,重 ...

  9. mysql工具navicat用户授权_Navicat使用教程:在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具...

    Navicat Premium 在线订购享专属优惠  立即购买>>> 第4部分:Privilege Manager(权限管理器)工具 在本系列教程中,我们一直在探索如何使用Navic ...

最新文章

  1. 入门系列之使用Sysdig监视您的Ubuntu 16.04系统
  2. Storm WordCount
  3. 机器学习知识点(三十七)特征选择方法总结
  4. ubuntu16.04配置量化投资tensorflow/pytorch深度学习环境
  5. 2058. 找出临界点之间的最小和最大距离
  6. 01_MySQL基础课堂笔记
  7. C#DateTime的用法
  8. acm题库及答案 java_ACM试题及答案.docx
  9. 利用MQL5创建您自己的图形面板
  10. 概率论基础 - 5 - 马尔可夫不等式
  11. mysql dump gtid_GTID环境下mysqldump set-gtid-purged取值
  12. 毕业论文写作与学术规范
  13. QuickCHM 2.6“不支持此接口”错误的解决
  14. 百度云搜索引擎森林战士_华为拟安装“俄版安卓”;百度回应内部贪腐;Android Studio 3.5 RC2 发布 | 极客头条...
  15. 【科创人独家】阿拉丁史文禄:恐惧于确定的未来,小程序年内将迎来爆发
  16. 这个将996反对到极致的网站,在GitHub上的Star数已经狂飙到 10 万+了
  17. 《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——1.6 网页配色安全
  18. 如何使用LODOP实现合同套打精准打印?
  19. 视频直播源码中关于服务端直播开播推送实现
  20. 卡巴斯基网络威胁实时地图链接(装逼或学习)。

热门文章

  1. python编写语法解析器_SLR语法分析器 python实现
  2. 早教机构遍地开花,何故只是昙花一现?
  3. 树莓派学习笔记——初识树莓派
  4. 测试spring容器
  5. 西安邮电大学计算机学院军训,测控技术与仪器的培养方案
  6. 升级家庭影院怎能少得了杜比全景声?——飞利浦全景声回音壁B8905
  7. 偏向锁、轻量级锁及重量级锁
  8. 使用VASP计算材料能带和态密度
  9. IPage的convert方法,解决Dto实体问题
  10. 如何用最简单的Python爬虫采集整个网站