标签:
电脑wpscnameofficeit |
作者:wps2009
编者语:什么是插件?这其实就是为主体软件(如Office)提供附加功能的一种特殊程序。它有点像N合1螺丝刀,无论是需要一字的还是十字的,只要挑一个合适的螺丝刀头(插件)替换即可,螺丝刀本身(主体软件)则不用改动。
软件的这一机制,不经意间催生出一个庞大的插件市场。本文中,我将为大家介绍办公软件最常用的插件开发流程,另外还会深入插件市场探寻它的“钱途”。我们特邀金山软件Office插件开发大赛金奖得主与大家共享经验。
【人物访谈】
大家好,我是朱雄杰,网名“小笨象”。2001年起从事软件开发与研发管理。曾在中国工商银行软件开发中心、东信和平智能卡有限公司任职开发工程师和SQA,现任优特电力科技的研发管理RQA。2009年底参加金山Office软件插件大赛,获得第一名。
http://att01.blog.kingsoft.com/upload/attachment/2010/0412/16/4bc2d4d2ae89a.jpg
有人问,插件开发能挣钱吗?
当然能!国内国外,在我认识的朋友中,仅为某个常用的办公软件做插件,一般都能月入上千元。关键是你的插件能解决实际问题,就会有人购买。
插件写好了还需要宣传,一般有以下几种途径:在一些人气较旺的论坛发表自己的插件作品让更多人了解(注意不要被人当广告贴给封了哦);在IT报刊的随刊光盘中共享;在专业网站(如国内的华军、天空,国外的download等)上提供下载试用,在一些大型的网站上开店卖(如淘宝、拍拍网等);自己建网站销售;还有一种就是参加各类比赛。
【芝麻开门】插件开发前的准备
接下来让我们通过一个简单的例子,看看标准的插件开发流程。插件开发前,先要做一些准备工作。
第一步:选择开发平台
首先要确定插件开发的软件平台。今天介绍的插件基于金山公司的WPS Office平台,所以要先安装WPS
Office(http://www.wps.cn)。相关插件开发资料,可以到http://bbs.wps.cn/thread-21864974-1-1.html
下载。对于其他软件的插件开发,道理是一样的,也要安装相应软件并获取开发资料。
第二步:确定开发语言
接下来确定开发语言。尽量使用常见的且自己熟悉的开发工具,如VC++、VB、Java等。本文我选择的是C++ Builder 2007。
第三步:导入插件接口
导入相应的插件接口(由开发资料获悉)。启动C++ Builder,点击菜单“Component→Import Component”打开向导,选择“VCL for C++ Win32→Next→Import a Type Library”,继续下一步,找到以“Kingsoft”开头的五个类型库(见图1)。分别按向导提示导入,生成相应类型库的接口文件即可。
http://att01.blog.kingsoft.com/upload/attachment/2010/0412/16/4bc2d4e067192.jpg
接下来点击菜单“File→New→Package-C++Builder”新建包项目,再点击菜单“Project→Add to project”添加前面刚才生成并保存的所有文件(见图2)。然后保存当前工程为wps.cbproj并按Shift+F9键编译(如果有警告信息不用理会)。最后再点击菜单“Component→Install Packages”,导入刚刚才生成的包文件WPS.BPL即可。
http://att01.blog.kingsoft.com/upload/attachment/2010/0412/16/4bc2d4e98eb5d.jpg
【任务实战】编写自己的插件
接下来实战制作一个简单的插件。该插件的功能是:在WPS文字处理软件中添加一个工具条,上面有一个按钮,单击该按钮将在当前文档中自动插入“Hello
world!”(句子可自定义)。
第一步:创建新插件项目
在C++ Builder中,点击菜单“File→New→Other”,选择“C++ Builder
Projects→ActiveX”目录中的“ActiveX
Library”类型的工程并确定。然后再次打开这一窗口,会发现多出了好些类型(见图3),这里选择“Automation
Object”并确定。
在“New Automation Object”的“CoClass
Name”中输入WpsAddinEXP1并确定。然后按Shift+Ctrl+S保存Unit文件为Example_Main.cpp,保存工程文件为Example1.ccbproj。点击菜单“Project→Options”,在“Paths
and Defines”中,把包文件所在的路径(如$(BDS)\imports\)分别增加到Include Path和Library
Path中,点击OK保存。
http://att01.blog.kingsoft.com/upload/attachment/2010/0412/16/4bc2d4f270830.jpg
第二步:编写代码
接下来该编写代码了,本例代码稍微有点长,我已打包放到http://work.newhua.com/cfan/201006/Example1.rar,大家可以下载参考,这里不再详细列出。
第三步:编译与配置插件
代码完成后,按Ctrl+F9编译生成插件Example1.dll。WPS插件还需要一个XML配置,它的文件名必须遵循“[addon-name].[app-name].[lang].xml”这样的格式。其中addon-name为插件模块名,app-name为支持的WPS模块,lang]表示插件支持的语言版本。假如Example1.dll插件支持WPS Office的WPS模块、简体中文,那么它的配置文件名为“Example1.wps.2052.xml”。配置文件要和Example1.dll放在同一目录下。
至此,一个完整的插件就完成了,在“WPS文字”中安装使用即可,它会创建工具栏和按钮了(见图4)。点击按钮,将自动在当前文档中输入“Hello world!”,虽然简单,还是很酷吧。
http://att01.blog.kingsoft.com/upload/attachment/2010/0412/16/4bc2d4faaea08.jpg
相关报道: