在下最近在研究制作ps的扩展插件,由于工作原因,设计使用ps较多,但是手动处理倒角还是比较麻烦,所以想开发了一款倒角用的小扩展插件,减少一下工作量,到网上找了些有关ps插件制作的教程,先实现一下ps的一个工具切换的小功能

要求:点击切换ps使用工具

Ps插件扩展制作教程可以看这篇文档

Adobe CEP 扩展开发教程 「 附录 · 1 」PhotoShop ExtendScript 常数表 – 浅藏的宝藏

调试工具:adobe extendscript toolkit CC

选中ps,贴jsx代码运行调试

Jsx代码

 function creatrectangle(){(function select_51773071()   //创建函数{try {var d = new ActionDescriptor();var r = new ActionReference();r.putClass(stringIDToTypeID("rectangleTool"));//矩形工具选中d.putReference(stringIDToTypeID("null"), r);d.putBoolean(stringIDToTypeID("dontRecord"), true);d.putBoolean(stringIDToTypeID("forceNotify"), true);executeAction(stringIDToTypeID("select"), d, DialogModes.NO);}catch (e) { if (e.number!=8007) { alert("Line: "+e.line+"\n\n"+e,"Bug!",true); throw(e); } }}
)();}

这时候, 在ps程序中就可以看到工具切换到矩形工具了

那其他工具要怎么才能切换呢

可以根据ps中的对应命令来更换工具代码,这样就可以实现工具的切换选择

如果找不到对应的代码可以用监听器对ps进行监听,找到对应的工具id也是可以实现的

通过ps官方监听器

或者

都可以对ps中的命令进行监听,并反馈

Ps中的命令可以查看这篇文档

https://gitee.com/code_yu/photoshop-javascript#layercomps-layercompshttps://gitee.com/code_yu/photoshop-javascript#layercomps-layercompshttps://gitee.com/code_yu/photoshop-javascript#layercomps-layercomps如果想要制作一个在ps中切换工具的cep扩展插件应该怎么做

可以按照上面的ps扩展插件教程里的代码写一个切换小工具

比如

html代码

<button  id="button-creat"    onClick="creat()"   >  </button>

Js代码

var creat = function(){var cs = new CSInterface();cs.evalScript("creatrectangle()");
}

再配置好相关的路径

这样就可以自己在ps中构建一个简易的切换工具栏小扩展工具了。

代码实现ps切换工具相关推荐

  1. PS\AE\PR如何切换英文?这款Adobe中英快速切换工具一键帮你解决

    作为中国用户,基本上安装的都是中文版Adobe软件(AE/PR/PS).但是,有时候在使用国外大神制作的插件时,你会发现那些插件使用不了(即使有汉化,说不定也还是需要英文版的才不会出错),这是因为制作 ...

  2. 七、vertical-align属性、透明度属性及兼容、ps常用工具、常见的图片格式、项目规范、命名参考、iconfont的使用

    一.css其他属性 1.vertical-align属性 设置元素的垂直对齐方式,适用于行级元素.行块级元素. (1)语法 vertical-align: top | bottom | middle ...

  3. 七、vertical-align属性、透明度属性及兼容、ps常用工具、常见的图片格式、项目规范、命名参考、iconfont的使用...

    此文转载自:https://blog.csdn.net/qq_52426181/article/details/110228561 一.css其他属性 1.vertical-align属性 设置元素的 ...

  4. 前端笔记(6)css布局机制,浮动,清除浮动,图片格式,ps切片工具及插件

    css样式表/层叠样式表(4) css布局的三种机制 浮动 浮动(float)的扩展 清除浮动 额外标签法(隔墙法) 父级添加overflow属性方法 使用after伪元素清除浮动 使用双伪元素清除浮 ...

  5. ps文字换行_零基础一周内熟悉使用PS基础工具【Photoshop教程二】

    零基础一周内熟悉使用PS基础工具[Photoshop教程一]这篇的后台数据显示有很多知友都有收藏了.由此可见现在的视频教程,网络上太多太多但,但好多知识都太"碎片化"今天学习这个技 ...

  6. 原神pc端服务器切换工具,基于python3

    原神pc端服务器切换工具,基于python3 应我舍友的请求,我用python给他写了一个原神电脑版的服务器切换工具,方便切换服务器. 原理很简单就是用python来进行文件的修改 注意: 此应用为P ...

  7. PS各个工具的字母快捷键和英…

    原文地址:PS各个工具的字母快捷键和英文全名作者:Tycho 选框-Marquee(M)     移动-move(V)     套索-Lasso(L)     魔棒-Wand(W) 喷枪-inject ...

  8. 最强代码阅读器sourceInsight工具

    最强代码阅读器sourceInsight工具介绍 为什么说它是最强代码阅读器sourceInsight工具呢,因为它能使大量的代码产生联系,方便阅读,而且,什么语言的程序代码,都可以观看. sourc ...

  9. pyqt5 制作壁纸切换工具实例 第二章

    pyqt5 制作壁纸切换工具实例 第一章 https://blog.csdn.net/mtl1994/article/details/118020546 提示:写完文章后,目录可以自动生成,如何生成可 ...

最新文章

  1. gradle build connection reset or protocol_version build failure
  2. python123添加列表元素_Python之列表
  3. Redmi Note 10配备NFC 3.0功能:首次支持封闭式门卡
  4. DPDK跟踪库:trace library
  5. 安卓暗黑模式软件_Android App Dark Theme(暗黑模式)适配指南
  6. nodejs-基础:路由基础
  7. 常用正则表达式大全(Xss防范、sql注入、手机邮箱验证等等,持续补充~)
  8. (转载)软件测试全套教程,软件测试自学线路图
  9. 量子计算机怎么编程,如何在量子计算机上编程——QPU编程
  10. K_MEANS 聚类
  11. Ubuntu学习NO5.高效工作方式
  12. 【软考系统架构设计师】复盘架构设计师真题知识点第二十五章---企业信息化战略
  13. 使用java语言实现移位密码加密过程
  14. 旷视科技19届春招:算法研究员面经
  15. phpmyadmin 4.8.1 Remote File Inclusion Vulnerability (CVE-2018-12613)漏洞复现
  16. html高度塌陷问题
  17. Java 正则表达式对数据脱敏处理
  18. 网络空间资产探测关键技术研究
  19. 操作系统调度算法--高响应比优先调度算法解析
  20. 兼容各大浏览器导出Excel

热门文章

  1. 设计模式——模板模式
  2. 如何分析Activity被relaunch原因
  3. 动态字符串数组相关定义,c++,c
  4. CentOS下安装和使用Mycat实现分布式数据库
  5. socket进程间通信及喂狗框架
  6. 刷题总结——分配笔名(51nod1526 trie树)
  7. 按shift+delete键删掉的文件如何恢复?不慎删除的文件怎么恢复
  8. ‘get‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的问题:没有下载或配置get
  9. [python][转载]tkinter opencv显示视频一闪一闪解决方法
  10. Android notification不能随系统语言切换而更新