goo blog サービス終了のお知らせ 

Apprentice Cafe

気ままに日々の事など…備忘録的Blog
まぁ肩の力を抜いてまったりといきませう
(  ̄ω ̄)y-"

Firefoxを便利に - Stylish, Greasemonkey, JavaScript

2013å¹´01月06æ—¥ | JavaScript

Firefoxを便利に - Stylish, Greasemonkey, JavaScript


Firefoxを便利に - Stylish, Greasemonkey, JavaScript
 ※ Chrome,IEのTrixieとIE7Pro,SafariのGreaseKitでは動作未確認

面倒臭がりなのでlivedoor Readerを物臭に片手(主に右手)でペシペシ出来る様にキーバインドを弄ってみる。
LDRでは二つのアカウントでFeedを分けている為ログアウトなんてものまで付けてみた…
再度ソースを観るとコイツどこまで面倒臭がりなのか…と自分でもちょっと呆れました。。。


ソースを観れば判ると思いますが一応説明みたいなのを少し

// Keybind invalidate の部分では、余計なキーを押してしまいムキーとならない様に公式ショートカットを止めてます。

// autoscroll の部分では、有名な中の人のが公開しているモノです。
標準では[j][k]は単一のFeedの中だけしか送れませんが、これはFeedの最後まで行くと一度止まるけど再度押すと次のFeedに渡れます。
この次のFeedというのはレートやフォルダで分けて表示されている次のFeedという事です。
私の場合はペシペシ早送りする時に次に渡られると困るのと他のキーの関係上[j]に割り当てず他のキーにしてます。
いまはLDR Full Feedを使って無いので右手で使い易い[g]へ…ここでも物臭さ全開です。

// feed all read の部分は、未読Feedの一括既読のキー
私は読んでも読まなくても良い(自分的にです)というカテゴリを作りいくつかのFeedを購読していて
時どきは未読のまま既読にする事があり、その時マウスに持ち替えて上部タブの「その他」の中の「全て読んだことにする」
を選ぶ動作が物臭だったので付けました…どこまで物臭なのかという。

// already read の部分は、既読のキー
私は既読にするタイミングを手動にして最後に既読にしてるので。
左手用に[x]を、右手用にも[u]を割り当て、この[u]には小細工して一度目で既読に再度押す事により次のFeed渡れる様に。

// Current NewTab と// Background NewTab はタブを開くモノ。

// logout はログアウトする為だけのもの…。


物臭さ全開のモノですが、実はノートPCでは意外と活躍するのですよ、これが!
私は仕事でノートPCを持ち歩いていて休憩時間などにペシペシやるので結構便利に使えます。
物臭な人には参考になれば幸いです…。



// ==UserScript==
// @name        LDR - Original Keybind (right handed)
// @namespace   Dora
// @include     http://reader.livedoor.com/reader/*
// @version     1.0
// ==/UserScript==

(function(){
    var w = unsafeWindow;
    var _onload = w.onload;

    var onload = function(){with(w){
        // Keybind invalidate
//        Keybind.clear()  // all
//        Keybind.remove(""); // individually
        Keybind.remove("o");
        Keybind.remove("i");
        Keybind.remove("z");
        Keybind.remove("b");

        // autoscroll
//        Keybind.add("j",Control.go_next);
//        Keybind.add("k",Control.go_prev);
        Keybind.remove("g");
        Keybind.add("g",Control.go_next);

        // feed all read
        Keybind.add('e',Control.mark_all_read);

        // already read
        Keybind.remove("x");
        Keybind.add('x', function(){
            touch_all(State.last_feed.subscribe_id);
        });
        // left‐handed
        Keybind.remove("u");
        Keybind.add('u', function(){
            touch_all(State.last_feed.subscribe_id);
            Control.go_next();
        });

        // Current NewTab
        Keybind.remove("v");
        Keybind.add("v", function(){
            var item = get_active_item(true);
            if(item){
                setTimeout(GM_openInTab, 0, item.link, false);
            }
        });

        // Background NewTab
        Keybind.remove("n");
        Keybind.add("n", function(){
            var item = get_active_item(true);
            if(item){
                setTimeout(GM_openInTab, 0, item.link, true);
            }
        });

        // logout
        Keybind.remove("q");
        Keybind.add("q", function(){
            var item = get_active_item(true);
            if(item){
                window.location.href = "http://reader.livedoor.com/reader/logout";
            }
        });

    }}
    w.onload = function(){
        _onload();
        onload();
    }
})();

 


 



最新の画像[もっと見る]