备注: 后续此系列文章,将迁移至个人博客进行更新,感兴趣小伙伴请关注

Adobe Photoshop 插件开发

前言

在开始插件开发之前,我们需要对Photoshop做一些设置,让它能够支持我们开发自己的插件。

1. 插件安装位置

从最终效果看,一个PS的插件,其实就是一个放置在PS的某个路径下的一个文件夹,里头包含了必备需要的文件。在不同的系统下,对应的位置不同,如下:

Mac

#系统路径
/Library/Application Support/Adobe/CEP/extensions
#用户路径
/Users/{用户名}/Library/Application Support/Adobe/CEP/extensions

Windows

#系统路径
C:\Program Files\Common Files\Adobe\CEP\extensions
#用户路径
C:\Users\{用户名}\AppData\Roaming\Adobe\CEP\extensions

系统路径,和用户路径的区别在于,当你把插件安装在系统路径之后,这个电脑上所有的登录用户都能使用,安装在用户路径下,只有此用户登录能够看到并使用。还有一个区别是安装到系统路径,需要管理员权限,在mac上尤其需要注意,没有权限可能会导致安装不成功

我们打开上述的路径,就能看到一个个插件文件夹

2. 插件的签名验证

如果我们按照上面的插件文件夹,自己拷贝一个类似的,作为自己开发的起始模板,你会发现PS是不认的,打开PS后会弹出一个报错,提示

无法加载 xxxx 扩展,因为它未正确签署

这个是因为PS要求每个插件发布出来,都通过专门的签名工具进行签名,签名的含义,就是所有者对此进行盖章,表示是官方出品,这样PS才认。

那我们开发的时候,不希望每次调试都要签署,就会很麻烦,所以我们可以将PS的签名检查功能关掉,方法如下

Mac

打开终端(Terminal),输入

defaults write com.adobe.CSXS.6 PlayerDebugMode 1

这里需要注意的是,上面命令里头的**CSXS.6**,它表示的是CEP的版本,它和PS版本之间有一个对应关系

PS版本 CEP版本 CSXS
CC2015 6.x CSXS.6
CC2016 7.x CSXS.7
CC2017 8.x CSXS.8
CC2018 9.x CSXS.9
CC2019 10.x CSXS.10
CC2020 11.x CSXS.11

基本规律就是CSXS后面跟着的数字,比版本号后面大1

这个命令执行完之后,重启一下电脑,或者退出一下账号重新登录,就能生效了,不想重启或者退出的话,还可以手动杀掉一个进程让它生效,如下

killall cfprefsd

这个进程杀死之后,自动会重新启起来,你的设置就生效了

Windows

windows的设置,需要打开注册表,找到

HKEY_CURRENT_USER > SOFTWARE > ADOBE

接着自己添加一项,命名为CSXS.版本号,再右侧数值上填上 PlayerDebugMode 1

然后就可以了,为了大家方便,我这里把这几个注册表都导出来了,你只有下载下面的压缩包,解压,然后双击里面的reg文件,就可以导入到注册表

注册表压缩包

经过这样设置,PS就不会进行插件签名检查了,我们再自己拷贝一个插件文件夹,PS就不会报签署错误了,

预告

下一篇文章,预期会写开发工具的挑选和介绍,敬请期待,文章会先发布在官方博客,请关注官方博客的进度更新···

photoshop插件-开发环境搭建相关推荐

  1. 【Flutter】Flutter 开发环境搭建 ( Android Studio 下 Flutter / Dart 插件安装 | Flutter SDK 安装 | 环境变量配置 | 开发环境检查 )

    文章目录 一.Flutter 学习资料 二.Flutter 开发环境搭建 三.Android Studio 环境安装 Flutter / Dart 插件 四.下载 Flutter SDK 五.设置 F ...

  2. 【技术文档】Jeecg-P3开发环境搭建入门(java插件开发框架)

    一.项目工程说明 jeecg-p3-web       | 启动主项目 jeecg-p3-biz-demo | 插件项目     注意:项目为maven工程,采用maven方式导入eclipse等ID ...

  3. ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建

      之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...

  4. ESP32开发 0.windows Vscode开发环境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件

    一 前言 入坑嵌入式以来,一直都在寻找一款通用MCU控制器:他应有优秀的计算处理能力.丰富的外设扩展能力.支持有线/无线联网.小巧的封装.自从ESP8266爆火以来,熟悉过它的使用,但窘于硬件限制,只 ...

  5. 米家插件(APP扩展程序)开发环境搭建

    1.参考官方文档:小米IoT文档与资源中心 米家插件依赖React Native环境,可以参考我的这篇文章搭建React Native开发环境 搭建React Native开发环境_dear_Wall ...

  6. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  7. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】

    目的 本节我们将介绍如何搭建python的开发环境以及numpy的基本属性,这样可以检验我们的numpy是否安装正确了. python开发环境的搭建 工欲善其事必先利其器,我用得比较顺手的是Intel ...

  8. Android配置----Android开发环境搭建

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  9. Django学习笔记 开发环境搭建

    为什么使用django? 1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率. 2.大量内置应用:后台管理系 ...

最新文章

  1. Android实现导航菜单左右滑动效果
  2. c语言如何用fscanf将字符串读取,在c语言中如何将文本内容 赋给一个 字符串
  3. EJB3.0 JPQL
  4. 全志A33-BootLoader的两个阶段:boot0和second boot
  5. c++ primer 笔记 (三)
  6. python书写风格_python书写风格
  7. 对自定义UITableViewCell的理解
  8. java socket 异常处理_socket编程报异常java.io.EOFException
  9. 显示隐藏-overflow(HTML、CSS)
  10. String和StringBuffer、StringBuilder的区别
  11. 世界各国国家或地区的国际区号
  12. 深入理解Java枚举类型(enum)
  13. MySQL 中 declare 声明的局部变量和 @var 会话变量的使用介绍
  14. 小米官网仿写部分代码+实训报告
  15. 修改Element UI自带的小图标,替换成自己的(类似自定义Element UI图标)
  16. BFA“瑞云科技”大视频讲堂第五期“从好莱坞电影融资模式到中国电影的国际化”...
  17. python中\r的意义及用法
  18. php个人空间源码,PHP安装 - 牛牛牛大棚的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. 封装一个自己的golang操作MySQL数据库工具
  20. 【三种常见架构开发模式:MVC、MVP、MVVM】

热门文章

  1. 判断素数问题(费马小定理,蒙哥马利模幂)
  2. 学习日志,更新起点爬虫,下载已经付费订阅vip的章节
  3. 项目管理:硬件类项目完整开发流程
  4. 如何在windows系统中安装超级终端(HyperTerminal)?
  5. 第十三届恩智浦智能车平衡组
  6. 面试官反感的求职者(下)
  7. GBase 8s SQLCODE
  8. 我们处于大数据时代,数据是从哪里来的?
  9. 关于SubSonic3.0插件使用SqlQuery或Select查询时产生的System.NullReferenceException异常修复
  10. TED x Brixton