代码实现ps切换工具

在下最近在研究制作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-layercompsicon-default.png?t=LA92https://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中构建一个简易的切换工具栏小扩展工具了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1380491.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

unity实现角色体力功能【体力条+体力计算】

导读&#xff1a;实现功能 1、角色体力计算 2、角色疲劳动画 3、体力条制作、跟随 默认做好角色的idle/run/walk动画、切换和玩家输入&#xff0c;我使用的是新输入系统&#xff0c;动画时单变量混合树&#xff0c;参数Sports。 【每一部分功能根据自己需求观看哦】 1、角色体…

Mysql:Access denied for user ‘root‘@‘localhost‘ (using password:YES)解决方案

最近在配置Maven以及Mybatis时&#xff0c;连接localhost数据库时出现无法连接&#xff0c;用cmd测试时报错&#xff1a;Access denied for user ‘ODBC’‘localhost’ (using password: NO)&#xff0c;这个意思就是不允许远程访问&#xff0c;一开始笔者进入mysql试了一下是…

【C# Programming】C#第一课(自己学习的笔记)

目录 一、C# 介绍 1.1 托管代码(Manage Code ) &#xff1a; 1.2 基础类型库 (Base Class Library)&#xff1a; 1.3 程序集(Assembly)&#xff1a; 1.4 .NET 框架&#xff1a; 1.5 公共中间语言(Common Intermediate Language)&#xff0c;简称 IL。 1.6 C#编译器将源代…

Ceph集群安装部署

Ceph集群安装部署 目录 Ceph集群安装部署 1、环境准备 1.1 环境简介1.2 配置hosts解析(所有节点)1.3 配置时间同步2、安装docker(所有节点)3、配置镜像 3.1 下载ceph镜像(所有节点执行)3.2 搭建制作本地仓库(ceph-01节点执行)3.3 配置私有仓库(所有节点执行)3.4 为 Docker 镜像…

Hazel 引擎学习笔记

目录 Hazel 引擎学习笔记学习方法思考引擎结构创建工程程序入口点日志系统Premake\MD没有 cpp 文件的项目会出错include 到某个库就要包含这个库的路径&#xff0c;注意头文件展开 事件系统 获取和利用派生类信息预编译头文件抽象窗口类和 GLFWgit submodule addpremake 脚本禁…

自定义element-plus的弹框样式

项目中弹框使用频繁,需要统一样式风格,此组件可以自定义弹框的头部样式和内容 一、文件结构如下: 二、自定义myDialog组件 需求&#xff1a; 1.自定义弹框头部背景样式和文字 2.自定义弹框内容 3.基本业务流程框架 components/myDialog/index.vue完整代码&#xff1a; &…

(本人亲测有效)华为magicbook 16SE笔记本电脑重装系统过程

目录 1&#xff1a;先看看我重新装了系统以及格式化D盘效果&#xff0c;以及我把D盘分为E,F盘后的效果&#xff0c; 2&#xff1a;过程 2.1先说明为什么我重装系统 2.2 重装系统过程 3&#xff1a; D盘分为E,F盘过程 3.1以下为具体格式化D盘&#xff0c;数据请备份&#x…

6-Ngnix配置反向代理

1.前提 虚拟机能连接外网 仿真http应用需在本虚拟机启用(原因&#xff1a;只有一台虚拟机做测试) http_8080和http_8081要启用&#xff08;http测试应用&#xff09; [rootcent79-2 ~]# ls -l http_* -rwxr-xr-x 1 root root 6391676 Jul 19 13:39 http_8080 -rwxr-xr-x 1 …

PAT1044 Shopping in Mars

个人学习记录&#xff0c;代码难免不尽人意。 做了这么多题难得本题不看答案一遍过&#xff0c;很是激动。 Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the pa…

【数据结构】反转链表、链表的中间节点、链表的回文结构(单链表OJ题)

正如标题所说&#xff0c;本文会图文详细解析三道单链表OJ题&#xff0c;分别为&#xff1a; 反转链表 &#xff08;简单&#xff09; 链表的中间节点 &#xff08;简单&#xff09; 链表的回文结构 &#xff08;较难&#xff09; 把他们放在一起讲的原因是&#xff1a; 反转链…

QGIS二次开发六:VS不借助QT插件创建UI界面

上一篇博客我们说了在VS中如何使用QT插件来创建UI界面&#xff0c;但是我们二次开发QGIS的第一篇博客就说了&#xff0c;最好使用OSGeo4W中自动下载的QT进行QGIS二次开发&#xff0c;这样兼容性是最好的&#xff0c;那么该如何在VS中不使用外部安装的QT以及QT的VS插件情况下进行…

提取有像素的掩码和原图

有些数据集给的掩码是全黑图片&#xff0c;需要将全黑的掩码剔除&#xff0c;保留有标签的掩码。 DDR-dataset 眼底图像处理 from PIL import Image import cv2 import osdef extract_mask_and_original(mask_path, original_path, output_folder):# 读取黑白掩码图片和同名原…

【Java】智慧工地云平台源码-支持私有化部署+硬件设备

智慧工地硬件设备包括&#xff1a;AI识别一体机、智能广播音响、标养箱、塔机黑匣子、升降机黑匣子、吊钩追踪控制设备、扬尘监测设备、喷淋设备。 1.什么是AI危险源识别 AI危险源识别是指基于智能视频分析技术&#xff0c;对视频图像信息进行自动分析识别&#xff0c;以实时监…

photoshop指定打开psd文件方式

1、打开考生文件夹下的psd文件 2、右击这个psd——打开——或打开方式&#xff08;选其他默认程序&#xff09; 3、路径一般在 C:\Program Files\Adobe 或者是C:\Program Files&#xff08;x86&#xff09;\Adobe 下&#xff0c;打开后找到Photoshop.exe后——打开 4、点击勾选…

C++文件类(整理自C语言中文网-全)

C文件类&#xff08;文件流类&#xff09;及用法详解 《C输入输出流》一章中讲过&#xff0c;重定向后的 cin 和 cout 可分别用于读取文件中的数据和向文件中写入数据。除此之外&#xff0c;C 标准库中还专门提供了 3 个类用于实现文件操作&#xff0c;它们统称为文件流类&…

C语言案例 分数列求和-11

题目&#xff1a;有一分数列&#xff1a;2 / 1,3 / 2,5 / 3,8 / 5,13 / 8,21 / 13 …求出这个数列的前20项之和。 程序分析 这是一个典型的分数列数学逻辑题&#xff0c;考究这类题目是需要从已知的条件中找到它们的分布规律 我们把前6荐的分子与分母分别排列出来&#xff0c;…

快速使用公网远程访问内网群晖NAS 7.X版 【内网穿透】

公网远程访问内网群晖NAS 7.X版 【内网穿透】 文章目录 公网远程访问内网群晖NAS 7.X版 【内网穿透】前言1. 在群晖控制面板找到“终端机和SNMP”2. 建立一条连接公网数据隧道3. 获取公网访问内网群晖NAS的数据隧道入口 前言 群晖NAS作为应用较为广泛的小型数据存储中心&#…

ⅰsee是什么意思_see是什么意思

展开全部 v. 看见&#xff0c;明白&#xff0c;e68a84e8a2ad3231313335323631343130323136353331333433626539了解&#xff0c;经历&#xff0c;设想 n. 主教教区&#xff0c;主角权限 用法&#xff1b; 1.see的基本意思是指一般视觉意义上的“看见”,也可指有意识地“观察”,引…

DBeaver下载地址

数据库IDE工具DBeaver&#xff0c;开源&#xff0c;免费&#xff0c;好用。 DBeaver Community Free Universal Database Tool 所有版本都有&#xff1a; Archive Files | DBeaver Community 如果想下载32位&#xff0c;最后一个版本是6.0.0

dbeaver 下载

1.下载安装 在官网&#xff08;dbeaver&#xff09;进行下载。 2.快捷键 1.ctrlenter 执行sql 2.ctrl\ 执行sql,保留之前窗口结果 3.ctrlshift↑ 向上复制一行 4.ctrlshift↓ 向下复制一行 5.ctrlaltF 对sql语句进行格式化&#xff0c;对于很长的sql语句很有用 6.ctrld 删…