日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows Live Writer插件开发

發布時間:2023/12/20 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows Live Writer插件开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WLW(windows live writer)是我在博客園發博客必用的博客編寫工具。它的插件編寫就是WindowsLive.Writer.Api接口的使用,接口API文檔在MSDN上有 。如果你有時間,可以按照文檔的教程一步步學習。

這里就照著一個插件的實現步驟進行記錄:

需求說明

開發準備

開發步驟

參考文章

需求說明

需求:將文章中的<h1></h1>標題自動生成目錄,并插入到文章頭部去。(一個目錄生成器)

原先的文章源碼比如是這樣的:

插件處理后文章源碼就變為:

插件做的工作:

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

3 設置BuildEvent。這步目的是build后將dll拷貝到plugin文件夾中

設置Build Events 的Post-build event comment

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

4 實現ContentSource類的方法

按照MSDN?寫的,里面的三個方法

CreateContent

CreateContentFromLiveClipboard

CreateContentFromUrl

這三個方法最大的區別是content的出處不一樣。大多數人使用CreateContent方法就可以,它是將選中的區域select作為content的引用傳入函數。

按照msdn的描述,Class1 類做了幾件事:

1 繼承ContentSource

2 重寫虛函數CreateContent

3 設置 InsertableContentSourceAttribute屬性

4 設置Writer Plugin屬性:

參數分別為:GUID,plugin顯示名字,博客發布地址,插件描述

5 運行

直接F6 Build就可以

如果出現了

請確保兩件事:

1 Live Writer沒有啟動

2 VS是administrator權限

6 調試

build成功之后,啟動Live Writer

插入這一欄中能看到剛剛加入的插件了,如上圖的Insert Dire。如果找不到,請檢查上面的1-5步驟是否成功

在VS中:debug -- Attach to Process

選擇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 Live Writer插件开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。