2008年5月03日(土)

« Yin and Yang:リンク先の内容をその場で表示するスクリプトの更新 | トップページ | Googleの検索結果からH2タグが消える現象の原因 »

Yin and Yang:LDRize for SeaHorseに対応

Yin and Yang:リンク先の内容をその場で表示するスクリプトをアップデートして、LDRize for SeaHorseなどからプレビューのOpen/Closeを制御出来るようにしてみました。その他、細かいバグフィックス等を行っています(共にver.0.02c)。
■Greasemonkey&SeaHorse兼用版
■SeaHorse専用版
今回の新機能は『リンク(<A>)要素にsyySwitch()という関数を追加する』というものです。
この関数をコールすると、当該リンク先のプレビューが開いたり閉じたりします(トグル動作)。
例えば、LDRize for SeaHorseに対応させるには、LDRizeをインストールしたフォルダ(デフォルトだとC:\Program Files\Fenrir & Co\Sleipnir\plugins\seahorse\LDRize)下のkeybindex.jsに、以下のようなコードを追加します。
KEYBIND['y'] = function() {
    var LDRize=window.LDRize;
    if (!LDRize) return;
    var paragraph=LDRize.getCurrentParagraph();
    if (!paragraph||!paragraph.getElementsByTagName) return;
    var links=paragraph.getElementsByTagName('a');
    if (links.length<=0) return;
    var url=LDRize.getParagraphLink(paragraph);
    if (url) {
        for (var ci=0,len=links.length; ci<len; ci++) {
            var tmplink=links[ci];
            if (tmplink.href!=url) continue;
            if (!tmplink.syySwitch) continue;
            tmplink.syySwitch();
            return;
        }
    }
    var link=links[0];
    if (link.syySwitch) link.syySwitch();
};
これで、[y]キーによって、LDRizeで"→"がついているparagraphのプレビューを開閉出来るようになります。
なお、keybindex.jsは初期状態だと存在しないので、その場合は新規作成するか、もしくは、これ(keybindex.js)をダウンロードしてください。
【2008/05/03追記】うまく開閉出来ない場合があったので、ちょっと修正。

この記事をニフティクリップβに追加 この記事をはてなブックマークに追加 2008/05/03(土) 03:44 | | 記事の編集(管理者用)

風柳へひとこと(web拍手) 

おもいつき」カテゴリの記事

パソコン・インターネット」カテゴリの記事

トラックバック

この記事のトラックバックURL:

記事との関連性が薄いものやSPAM等、管理人が不適切と見なしたトラックバックについては予告無く削除する場合が有ります。悪しからずご了承下さい。

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/161784/41072650

この記事へのトラックバック一覧です: Yin and Yang:LDRize for SeaHorseに対応:

コメント

コメントを書く