开发者社区> 技术mix呢> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Windows Live Writer插件开发

简介:
+关注继续查看

WLW(windows live writer)是我在博客园发博客必用的博客编写工具。它的插件编写就是WindowsLive.Writer.Api接口的使用,接口API文档在MSDN上有 。如果你有时间,可以按照文档的教程一步步学习。

这里就照着一个插件的实现步骤进行记录:

需求说明

开发准备

开发步骤

参考文章

需求说明

需求:将文章中的<h1></h1>标题自动生成目录,并插入到文章头部去。(一个目录生成器)

clip_image001

原先的文章源码比如是这样的:

clip_image002

插件处理后文章源码就变为:

image

插件做的工作:

1 生成<p>...</p>的目录标签并放在文章最前端

2 将<h1>标签加上瞄点(比如<a name="section2"></a>)

开发准备

1 安装Live Writer(假设Live Writer安装在:C:\Program Files (x86)\Windows Live\Writer)

2 VS开发环境

(ps: 如果使用VS2010的朋友在下面建立项目的时候请将VS的.net版本修改为.net 3.0, 小哥我亲身尝试过 .net4.0开发的插件是没法使用的!!)

开发步骤

1 创建Class Library项目

2 Reference加入dll:

WindowsLive.Writer.Api.dll: (这个dll在安装目录下,比如我这边是C:\Program Files (x86)\Windows Live\Writer)

System.Windows.Forms.dll

clip_image004

3 设置BuildEvent。这步目的是build后将dll拷贝到plugin文件夹中

设置Build Events 的Post-build event comment

XCOPY /D /Y /R "$(TargetPath)" "C:\Program Files (x86)\Windows Live\Writer\Plugins\"

clip_image005

4 实现ContentSource类的方法

按照MSDN 写的,里面的三个方法

CreateContent

CreateContentFromLiveClipboard

CreateContentFromUrl

这三个方法最大的区别是content的出处不一样。大多数人使用CreateContent方法就可以,它是将选中的区域select作为content的引用传入函数。

clip_image006

按照msdn的描述,Class1 类做了几件事:

1 继承ContentSource

2 重写虚函数CreateContent

3 设置 InsertableContentSourceAttribute属性

4 设置Writer Plugin属性:

参数分别为:GUID,plugin显示名字,博客发布地址,插件描述

5 运行

直接F6 Build就可以

如果出现了

clip_image007

请确保两件事:

1 Live Writer没有启动

2 VS是administrator权限

6 调试

build成功之后,启动Live Writer

clip_image008

插入这一栏中能看到刚刚加入的插件了,如上图的Insert Dire。如果找不到,请检查上面的1-5步骤是否成功

在VS中:debug -- Attach to Process

clip_image009

选择WindowsLiveWriter.exe进程

在Live Writer中点击插件,VS跳到断点处。

这个例子的需求是非常简单的,没有交互。更为详细的插件开发推荐《为Windows Live Writer开发插件——InsertSearchPageLink》

本示例的源码和dll存放在github:

https://github.com/jianfengye/WLWInsertDirectory





本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/archive/2012/05/13/2498400.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Windows 2003 上使用 Windows Live Writer
从 http://get.live.com/writer/overview 下载的 Live Writer,安装时说不支持 windows server。 从网上搜索了一下找到一个旧版的安装包。 Install_WLWriter.exe beta3版本,虽然刚开始用的时候会提示说试用版过期,但是至少还可以用。
807 0
【镜像更新】Windows Server 2019 数据中心版
信息摘要: Windows Server 2019 数据中心版镜像更新适用客户: 使用Windows Server的用户版本/规格功能: 镜像ID: win2019_64_dtc_1809_zh-cn_40G_alibase_20190318.
4812 0
Windows server2003配置ftp服务
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45010139 前言:如果你已经非常清楚的掌握了Windows server 2003的安全机制,那么你可以通过开启Windows自带的ftp服务进行使用,不过很多情况下,这不安全,但是我会告诉你方法,这需要你的Windows安装目录下有对应的ftp安装包。
805 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS运维指南之Windows系统诊断
立即下载
《云服务器运维之Windows篇》
立即下载
FIS Global Accelerating Digital Intelligence in FinTech
立即下载