您当前的位置: 首页 > 

插件开发

暂无认证

  • 1浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

从零开始的 PhotoShop CEP 6 开发教程 「 4 」Hello World

插件开发 发布时间:2022-04-09 08:31:22 ,浏览量:1

 《从零开始的 PhotoShop CEP 6 开发教程》系列目录

「 0 」目录「 1 」配置开发环境「 2 」CEP 文件结构「 3 」CEP 的运行机制「 4 」Hello World !「 5 」事件(EVENTS)「 6 」调用 JSX 并传递信息「 7 」UI - HTML 开发的一些细节「 8 」API - 文件读写与二进制数据「 9 」签名打包与 ZXPSignCmd

前面的预备知识已经说完了,可以先完成一个最简单的 Hello World !扩展了。

建立扩展目录

在扩展存放路径中新建一个文件夹存放我们要创建的扩展。

建立文件夹

在扩展存放路径: Win 32bit:C:\Program Files\Common Files\Adobe\CEP\extensions\ Win 64bit:C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\

创建 manifest.xml

建立一个 manifest.xml ,放在 扩展目录\CSXS\

Paste_Image.png

其内容在 「 2 」CEP 文件结构中有详细说明。

manifest.xml:


 
    
         
    

    
         
            
            
        

        
            
        

        
             
        

    
    
         
            
                
                    ./index.html 
                    ./jsx/main.jsx 
                

                
                    true 
                    
                    
                

                
                    Panel 
                    Hello world 
                    
                          
                            300
                            300
                        
                        
                            900
                            900
                        
                        
                            300
                            300
                        
                    
                      
                        ./img/icon1.png
                        ./img/icon1.png
                    
                
            
        
    

创建 HTML 页面

由于我们已经在 manifest.xml 中定义了初始页面的位置: ./index.html 所以我们会在扩展目录中创建一个 HTML 页面 index.html

 index.html:



  
  
  
      
      
      
      
  
    
  
   CEP 6 开发教程 
    
    
    
    
       Hello World ! 
    
  

  

  


在浏览器中打开的样子

在 HTML 文件中我们引入了一个 Javascript 文件 :

test.js:

var pop = function ()
{
    var cs = new CSInterface();
    cs.evalScript("dodo()");
}

并给一个按钮绑定了其中一个方法 "pop()" 这个方法会实现一个简单的功能:在 PhotoShop 中新建一个文档。

运行在 CEP VM 中的 JavaScript 无法直接调用 PhotoShop 的功能,所以我们会用 CSInterface.js 最为桥梁调用 JSX 。 我们在 HTML 文件中已经引用了 CSInterface.jsCSInterface.js需要放入你的扩展文件夹中,它可以从官方获取。

可以看到我们在 JavaScript 中调用了 dodo() 方法(cs.evalScript("dodo()")),这个方法的实现在 manifest.xml 中定义的 jsx/main.jsx 文件 。(实际上也可以直接在 JavaScript 中写 cs.evalScript(" app.documents.add()"); 来实现)

main.jsx:

var dodo = function (info)
{
    app.documents.add();// 新建一个文档
}

到此我们的扩展已经完成了:

这是一个最简单的扩展示例了,它展示如何构建 CEP 和运行一个 CEP 插件

后面会介绍一些进阶的内容,包括如何从 CEP 的 JavaScript 传递数据到 JAX、使用 PhotoShop 的事件、通过 ExtendScript 操作 PhotoShop 等等。

关注
打赏
1665481431
查看更多评论
立即登录/注册

微信扫码登录

0.0391s