2011年11月10日木曜日

ブラウザで表示し見ている記事をその場で即編集 - Windows Live Writer で直接記事を取得する WLW Post Downloader Plugin とブックマークレット

0. 目次

 

1. WLW で過去の投稿一覧を取得するのには時間がかかる

Windows Live Writer (WLW)で、最近投稿したブログの記事を修正する場合、

  • 「ホーム」タブの左横にある Live Writer ボタン > 最近の記事を開く

を選択し、過去の記事を開く。

これに対し、過去の古い記事を修正するには、

  1. Blogger で、投稿した記事を開き、 HTML モードで表示する。
  2. HTML で表示された内容を WLW へコピペ。
  3. 記事を修正する。
  4. WLW で内容をHTML 表示にして、コピーする。
  5. Blogger で、HTML をコピーした元の場所へペーストする。

Windows Live Writer から、直接遠い過去に投稿した記事を編集したい場合は、

  1. 「ホーム」タブの左横にある Live Writer ボタン > 最近の記事を開く
  2. ダイアログが表示されたら、編集したい投稿のあるブログを選択
  3. 「表示する項目の数」で「すべて」を選択
  4. タイトルの一覧が表示されたら、「記事のフィルター処理」に、編集したいタイトルを入力
  5. 対象の記事をダブルクリック

11-10-20111

たくさん記事があると、投稿記事の一覧を取得するの時間がかかる。過去の記事を、直接取得することはできないだろか?

 

2. WLW Post Downloader Plugin を利用して、直接記事を取得

How to edit very old posts with Windows Live Writer」には、プラグイン

を利用して、直接記事を WLW で取得する方法が紹介されていた。早速、上記プラグインをダウンロードして、インストール。

 

記事の取得方法

11-10-20112過去の記事を編集する場合は、

  1. 過去に投稿した、編集したい記事のページを開く。
  2. ロケーションバーに表示されている URL の http wlw に置き換えて Enter キーを押す。
  3. WLWPostDownloader の起動が促されるので、許可する。

ただし、Firefox 8 では、ロケーションバーに http が表示されていないので、URL の先頭に

wlw://

を追加すれば良い。

これで、直接対象の記事を Windows Live Writer で開いてくれる。

追記(2012.4.6): Window Live Essentials 2011 のアップデートを適用したら、WLW Post Downloader Plugin が正常に動作しなくなった。

SnapCrab_No-1621再度、WLW Post Downloader Plugin を実行し、

  • Repair WLW Post Downloader

をする必要がある。

追記(2014/12/20): 上記の方法でも正常に動作しない場合、

  • Windows のコントロールパネル > プログラムのアンイストール

より、WLW Post Downloader を削除した後、再インストールを行う。その後、

  • Firefox のオプション > プログラム

において、

  • ファイルの種類(Content Type); wlw
  • 取り扱い方法; C:\Program Files (x86)\Windows Live\Writer\WLWPostDownloader.exe

に設定されていることを確認する。

SnapCrab_No-1597

 

3. 記事を編集するためのブックマークレット

追記(2012.2.6): ワンクリックで記事を編集するために、ブックマークレット「この記事を編集」をブラウザに保存しておく。

使い方は、

  1. 編集したい記事を、ブラウザで開く。
  2. ブックマークレット「この記事を編集」をクリックすると、WLW で記事が開かれる。

JavaScript の実装

ブックマークレットの内容は、以下の通り。

(function(){
    var l=location, hs=l.hostname.split('.');
    l.href="wlw://" + hs.slice(0,hs.length-1).join('.') + ".com" + l.pathname;
})();

Compress javascript and css. を利用して、上記コードを圧縮した。

追記(2012.3.19): Blogger の URL が .com から .jp へリダイレクトされるようになったので、上記のブックマークレットを修正した。

 

4. WLWPostDownloader.exe の優先度を上げる

追記(2014/10/25): アプリケーションの優先度を最適化するために Process Lasso を利用している。できるだけ素早く、Windows Live Writer を起動したいので、WLWPostDownloader.exe の優先度を Hight に変更した。

SnapCrab_No-1563

  • WLWPostDownloader.exe で右クリック > Priority Class > Always > Hight

を選択。ただし、WLWPostDownloader.exe を起動しているときにしか設定できないので注意。