Home > スポンサー広告 > livedoor Readerのスペースキーのカスタマイズ

スポンサーサイト

スポンサー広告

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Comments:-

Comment Form

Trackback+Pingback:-

TrackBack URL for this entry
http://karafuto50.blog117.fc2.com/tb.php/144-2030835e
Listed below are links to weblogs that reference
スポンサーサイト from Karafuto Blog

Home > スポンサー広告 > livedoor Readerのスペースキーのカスタマイズ

Home > user javascript > livedoor Readerのスペースキーのカスタマイズ

livedoor Readerのスペースキーのカスタマイズ

user javascript

livedoor Reader のホットキーをカスタマイズするブックマークレット - (new Hatena).blog()のスペースキーの機能が便利だ。

スクロールするのはデフォルトのままだが、フィードの一番下までいくと、次のフィードに移るようになる。そのため、スペースキーから次のフィードに移るキーに変える手間が減る。

「livedoor Reader のホットキーをカスタマイズするブックマークレット」から取り出したスペースキーのところをOpera User JavaScriptにしてみた。

ついでにシフト+スペースキーにも同じような機能を付けてみた。上にスクロールして、フィードの一番上までいくと、前のフィードに移るようにした。

// ==UserScript==
// @include     http://reader.livedoor.com/reader/*
// ==/UserScript==


window.opera.addEventListener('AfterEventListener.load', function (e){

    // init()関数でなければ抜ける
    if (e.listener.toString().indexOf('function init()') == -1) return;

    Keybind.add("space", function (){
        var pos = $("right_container").scrollTop;
        Control.scroll_next_page();
        if (pos > $("right_container").scrollTop - 20 && writing_complete()){
            message('next');
            Control.read_next_subs();
        }
    });

    Keybind.add("shift+space", function (){
        var pos = $("right_container").scrollTop;
        Control.scroll_prev_page();
        if (pos == $("right_container").scrollTop && writing_complete()){
            message('previous');
            Control.read_prev_subs();
        }
    });

    // イベントリスナーを削除
    this.removeEventListener( 'AfterEventListener.load', arguments.callee, false)
}, false);

スクロールして一番下まで行くのになぜか上に戻ってしまい、次のフィードに移れないことがあるので、判定を甘くした。(スペースキーを押して、スクロールが 20pxより少ない時、次のフィードに移す。)

判定を甘くしたせいで、livedoor Readerの設定>詳細設定>スクロール量の調整を「任意」に設定してあり、スクロール量が「20px」より少ないと、すぐに次のフィードに移ってしまう。なので、スクロール量の調整を「20px」以上にするか、「1画面分」または「画面の半分」に設定するようにして下さい。


追記: 2008年7月2日 スクリプトの修正。

Karafuto Blog livedoor Readerのショートカットキーを変更する User JavaScriptKarafuto Blog livedoor Readerのショートカットキーを削除するの追記と同じ Opera 9.5対策。livedoor Readerのスクリプトの「window.onload = init;」を「'document.addEventListener("DOMContentLoaded", init, false);」に書き換える処理を User JavaScriptに追加した。

追記: 2008年7月8日 スクリプトの修正。

スクリプトの「window.onload」を「document.addEventListener」に書き換える上の方法では確実ではないから、検出したイベントハンドラが init()関数か確かめてから実行するようにした。

Comments:0

Comment Form

Trackback+Pingback:0

TrackBack URL for this entry
http://karafuto50.blog117.fc2.com/tb.php/144-2030835e
Listed below are links to weblogs that reference
livedoor Readerのスペースキーのカスタマイズ from Karafuto Blog

Home > user javascript > livedoor Readerのスペースキーのカスタマイズ

おまかせリンク(R)
全記事表示リンク
Search
Meta
Feeds

Page Top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。