Windows Live WriterのプラグインにはURLの貼り付けやBlog Thisによる引用時に動作するプラグインがあります。URLプラグインを作るには、以下のようにWriterPlugin属性に加えUrlContentSource属性を付けます。
Imports WindowsLive.Writer.Api
<WriterPlugin("826d0052-25f5-4ebc-bb8a-d594f4c7bfdb", _
"SamplePlugin"), _
UrlContentSource("http://katamari\.jp", _
ProgressCaption:="ProgressCaption", _
ProgressMessage:="ProgressMessage", _
RequiresProgress:=True)> _
Public Class UrlPlugin
Inherits ContentSource
Public Overrides Sub CreateContentFromUrl(ByVal url As String, ByRef title As String, ByRef newContent As String)
System.Threading.Thread.Sleep(3000)
End Sub
End Class
URLプラグインにはWLWのバグがあります。少しぶりにプラグインを作ってみたのですが、修正されてないようです。開発チームは認識しているはずなので放置なのかー。
バグというのは、プラグイン内の処理に時間がかかる場合、プログレスウィンドウの表示指定ができるのですが、メッセージが正しく設定どおりに反映されません。上のコード、ProgressCaptionとProgressMessage部分です。RequireProgressをTrueに設定しておくと自動的にCreateContentFromUrlメソッドが呼ばれたときに次のようなウィンドウが表示されます。
キャプション部分にプログレスメッセージが表示されてしまいます。うーむ。かっこ悪くて使えませんね。公開されているURLプラグイン自体が皆無なのと、次期WLWで消える機能なものだとしたら修正されないのかもしれませんね。この点を除けばURLプラグインは正常に動きます(知っている限りでは)。