npm 包 create-cep-extension 使用教程

在 Adobe 创意套装中,CEP(Common Extensibility Platform) 作为桥梁,可以让开发者在 Photoshop、Illustrator、InDesign 等软件中创建插件,扩展软件功能,提升用户体验。

而对于前端开发者来说,使用 npm 包 create-cep-extension 可以更方便地构建 CEP 插件。它提供了一系列工具,可以自动生成插件的目录结构、html 模板和 JavaScript 骨架等,省去了很多重复劳动和手动配置的时间。

安装 create-cep-extension

首先,需要安装 Node.js 和 npm。然后,可以在命令行中使用以下命令安装 create-cep-extension:

--- ------- -- --------------------

创建 CEP 插件

使用 create-cep-extension 创建 CEP 插件非常容易。只需要在需要创建插件的目录中,运行以下命令:

--------------------

然后,按照提示输入插件的信息,如插件名称、版本号、描述等。生成的目录结构如下:

---------------
--- ----------
--- ---------
--- -------------
--- ------------
--- -------
-   --- -----
-   -   --- ------------
-   -   --- ---------------
-   --- ----------
--- ----
    --- ------------

其中,public 目录下的 csxs 目录包含了插件的主要文件:manifest.xml 是插件的配置文件,MyExtension.jsx 是插件的入口文件。index.html 文件是插件的 UI 界面,使用 HTML 和 JavaScript 编写,可以直接在浏览器中预览和调试。src 目录下的 MyScript.jsx 是插件的后台脚本,可以通过扩展 CEP 标准 API 进行与主应用程序的交互。

构建 CEP 插件

在完成插件代码编写后,可以运行以下命令构建插件:

--- --- -----

这将使用 Webpack 和 Babel 将 JavaScript 文件打包和转译,生成符合 CEP 插件标准的可执行文件。

如果需要在代码修改时自动重新构建插件,可以使用以下命令:

--- --- ---

使用 CEP 插件示例

下面,以创建一个简单的 CEP 插件来演示 create-cep-extension 的使用。假设插件名称为 MyExtension,版本号为 1.0.0。

首先,在命令行中执行以下命令:

--------------------

按照提示输入插件信息。其中,插件类型为 Photoshop,即 PHXS。

然后,进入插件目录,使用以下命令安装扩展插件库:

--- ------- -------------

在 public/csxs 目录下的 MyExtension.jsx 文件中,可以实现插件的入口逻辑。例如,创建一个按钮,点击后弹出对话框:

--- ----------- - --- --------------
--- ------ - ----------------------------------

-------------------------------- ---------- -
  ------------------------------------- ---------
---

在 public/index.html 文件中,创建一个按钮,并引入 MyExtension.jsx 文件:

--------- -----
------
------
  ----- ----------------
  --------------------------
-------
------
  ------- ----------------- ------------
  ------- ------------------------------------
-------
-------

在 src/MyScript.jsx 文件中,可以使用 CEP 标准 API 与主应用程序交互。例如,获取当前打开的文档名称:

--- ----------- - --- --------------
------------------------------------------------- ---------------- -
  ------------------- -------- ----- - - --------
---

最后,运行以下命令构建插件:

--- --- -----

然后,在 Photoshop 菜单栏中选择 Windows > Extensions > MyExtension,就可以打开插件并测试功能了。

总结

create-cep-extension 提供了一个快速创建 CEP 插件的工具,可以大大简化插件项目的搭建和配置工作。同时,使用 CEP 标准 API 和 DOM,可以在插件中实现强大的交互式界面和后台逻辑。在实践中,需要注意插件版本兼容性、性能调优和安全性等方面的问题,以提供稳定和安全的用户体验。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/66756


猜你喜欢

  • npm 包 babel-features 使用教程

    简介 babel-features 是一个专用于将新的 ECMAScript 语法转换成旧版本(如 ES5)语法的 npm 包。它可以帮助前端开发者在旧版本的环境下使用新的 ECMAScript 语法...

    5 年前
  • npm 包 babel-preset-silk-node6 使用教程

    前言 在前端开发过程中,使用 babel 将 ES6+ 代码转译成 ES5 是一种常见的做法。babel-preset-silk-node6 是一种针对 Node.js v6 的预设,可以帮助开发者将...

    5 年前
  • npm 包 webpack-fail-plugin 使用教程

    简介 在前端开发过程中,我们通常会用到 webpack 来进行模块化打包。但是,有时我们的代码存在错误,导致 webpack 打包失败,这会给我们带来很大的麻烦。为了避免这种情况,我们可以使用 npm...

    5 年前
  • npm 包 static-studio 使用教程

    前言 在现代网站或 Web 应用程序的开发过程中,“静态文件”是无法避免的一部分。通常包括 HTML、CSS、JavaScript、图片等等。如果您正在寻找一种简单、快速和可靠的方法来管理和发布您的 ...

    5 年前
  • npm 包 gitbook-plugin-otherlink 使用教程

    前言 在开发前端项目时,我们常常需要将文档进行整理并发布,而 GitBook 是一款十分优秀的文档编辑和发布工具。同时,npm 作为前端开发的包管理工具,在方便我们获取第三方库的同时,也为我们的项目发...

    5 年前
  • npm 包 apitree 使用教程

    什么是 apitree apitree 是一款基于 Node.js 平台的 npm 包,它可以让开发者更方便地构建、测试和管理后端接口文档。使用 apitree,你可以轻松生成并维护接口文档,同时可以...

    5 年前
  • npm 包 teeleader-socketstream-2 使用教程

    前端开发中,我们经常需要使用到服务器端的 Socket 程序来实现实时通讯等功能。在 Node.js 开发中,Socket.io 是一个常用的库。但是 Socket.io 的实现并不是标准的 WebS...

    5 年前
  • npm 包 less-watch-compiler 使用教程

    简介 less-watch-compiler 是一个基于 Node.js 环境下的自动化工具,它可以帮助我们监听指定目录下的.less 文件,一旦文件发生改变,就会自动重新编译成对应的 CSS 文件。

    5 年前
  • npm 包 babel-preset-meteor 使用教程

    在前端开发中,我们经常需要进行代码编译和转换。其中,babel-preset-meteor 是一个非常实用的 npm 包,旨在让 Meteor 应用的客户端和服务器端 JavaScript 代码可以在...

    5 年前
  • NPM 包 Meteor-promise 使用教程

    在前端开发中,使用 Promise 统一处理异步操作是一种常见的方法。Meteor-promise 是一个很实用的 npm 包,它允许在 Meteor 应用程序中使用 Promise,来处理异步操作。

    5 年前
  • npm 包 meteor-babel-helpers 使用教程

    在前端开发中,我们经常需要使用到 Babel 来转码 ECMAScript 6 代码,使其兼容于更多的浏览器环境。而在使用 Babel 的过程中,我们还需要借助一些工具包和帮助类,其中 meteor-...

    5 年前
  • npm 包 meteor-babel 使用教程

    在前端开发中,babel 成为了必不可少的工具。babel 能够将下一代 JavaScript 的代码(ES6、ES7等)转换成当前主流浏览器或旧版浏览器可以运行的代码。

    5 年前
  • npm 包 in-memory-website 使用教程

    什么是 in-memory-website in-memory-website是一个npm包,它提供了一种快速、方便的创建和测试Web应用程序的方式。它是建立在Node.js之上的,在实际环境中,应用...

    5 年前
  • npm 包 hpd-asset-pipeline 使用教程

    前言 在当今的前端开发领域中,随着前端技术的发展和普及,越来越多的库和框架涌现出来,方便我们快速开发Web应用。其中,前端构建工具也是不得不提的一环,通过构建工具可以提高项目的可维护性和开发效率。

    5 年前
  • npm 包 babel-plugin-transform-ensure-ignore 使用教程

    npm 包 babel-plugin-transform-ensure-ignore 是一个在前端开发中常用的工具,它能够帮助开发者快速解决一些代码转换的问题。本文将详细介绍 babel-plugin...

    5 年前
  • npm 包 css-loader-bbq 使用教程

    在前端开发中,我们经常需要使用 webpack 来打包和管理静态资源。而 css-loader-bbq 就是一款能够处理 CSS 文件的 webpack loader,它可以让我们轻松地将 CSS 文...

    5 年前
  • npm 包 http-hash-mocker 使用教程

    随着前端开发的不断进步,我们需要越来越多的工具来帮助我们更高效地完成项目。其中,npm 包是前端必备的工具之一。今天,我要介绍的是一个非常实用的 npm 包——http-hash-mocker。

    5 年前
  • npm 包 ui-builder 使用教程

    在前端开发中,我们经常需要快速构建 UI 界面。随着 npm 市场的发展,我们可以使用很多现成的 UI 组件库来满足我们的需求。在这个 npm 生态系统中,ui-builder 是一个非常流行的 UI...

    5 年前
  • npm 包 fingerprinting 使用教程

    前言 在前端开发中,我们常常需要使用到第三方包。为了保证我们的项目安全,我们需要对这些第三方包进行完整性校验。而 npm 包的 fingerprinting 技术可以帮助我们实现这一点。

    5 年前
  • npm 包 workers-factory-rebuild 使用教程

    npm 包 workers-factory-rebuild 使用教程 前言 在网页开发中,前端页面需要请求后端接口获取数据,而后端接口的请求由前端浏览器去发送。但是往往请求过程需要耗费大量时间,这时候...

    5 年前

相关推荐

    暂无文章