插件开发资源
这里集中整理了一些插件开发的资源,站点等等,便于大家查找。如果你有看到好的资源,欢迎在评论区留言。
1. 官方站点
- Adobe官方开发者中心
- Adobe官方开发者中心 - photoshop
- Adobe官方UXP开发文档
- 官方CEP的开发资源 Github
- UXP官方代码样例 Github
- CEP官方代码样例 Github
2. 文档/论坛/博客
- 官方UXP开发者论坛
- 官方交流论坛
- Ps脚本交流论坛 这是一个非官方的插件开发者交流群,通常可以在里头搜索找到一些问题的解决方案。
- ExtendScript文档集合 这个站点集成了jsx文档的所有内容,大家不用从各个散落的pdf里头去找dom api接口了。
- davidebarranca国外插件开发大佬大卫的个人博客,出过基本书和许多插件开发的教程,值得一看。
3. 开发工具
- VS Code插件 - ExtendScript Debugger 这是一个VS Code的插件,可以直接在vs中编写jsx代码,并链接到宿主执行代码,支持单点调试,非常方便。
- Extend Toolkit 这个是早期的一款jsx编写工具,支持连接到宿主进行调试,后面逐步废弃,被Debugger替代。
- ZXPSignCMD 这是用来给CEP插件进行签名的工具,需要在命令行执行。
- parse-action-descriptor-code 这个工具可以将Script Listener输出的AM代码进行格式化,便于阅读和修改。
- scriptUI Dialog Builder 如果你想制作Ps原生的面板,需要用JSX的script ui来写,那个脚本巨繁琐,这个可视化的工具可以帮你快速创建一个对话框,可以导出代码,真的是非常方便。
- alchemist 这是一个辅助开发uxp插件的插件,可以监听宿主的时间,输出batchplay的代码。
4. 框架和库
- React Spectrum 这个是Adobe官方提供的基于React的UI组件库,主打和宿主相同的设计语言和风格,支持web和mobile,对于做CEP插件开发来说是一个很好的选择,当前不支持UXP。
- bolt-cep 这是一个大佬开源的CEP插件开发脚手架,默认集成了TS, webpack, react, vue等框架和打包构建所需要的内容,对于新手来说非常友好,美中不足的是对Ps的支持版本有要求。
- photoshop-dom-event 这是一个针对CEP的宿主事件的封装,方便我们在Js层进行监听宿主的事件,比如文档打开,关闭,保存等等。
- Topcoat这是一个小巧轻量的css样式库,支持4种主题,比较适合开发简单的CEP插件。
- types-for-adobe 这是一个针对CEP的宿主api的ts类型定义,可以让我们在ts中使用jsx的dom api,方便我们进行代码提示和编写。
- jsxbin 这是一个jsx的编译工具,可以将jsx编译成jsxbin,对jsx文件进行加密,防止别人直接看到源码。
- photoshop-script-api 这是我开发的一个针对jsx中AM代码的封装,提供了许多编写的api,加速插件开发。