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

2008/05/03

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に、以下のようなコードを追加します。
/* ver.0.02p1~用 */
KEYBIND['y'] = function() {
    var LDRize=window.LDRize,YinAndYang=window.showYinAndYang;
    if (!LDRize||!YinAndYang) 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 (YinAndYang.syySwitch(tmplink)) return;
        }
    }
    var link=links[0];
    YinAndYang.syySwitch(link);
};
/* 以下は旧版(ver.0.02c~0.02n1)用 */
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追記】うまく開閉出来ない場合があったので、ちょっと修正。

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

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

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

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


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

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

戻るリンク追加

カレンダー

2022年4月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

ココログカレンダーPlus(旧2)

検索


    • Web全体 サイト内
    • 蔵書のISBNを入力して下さい
    • はじめる前
      初級者向け
      上級者向け
      ブログ紹介
      結果を表示

コメントリストツリー化

無料ブログはココログ