2008-07-09

Vimperatorで;bでリンクを新しいバックグラウンドのタブに開くようにする。

8/18追記

vimperator2.0preから;bが実装されたので、本記事は意味をなさなくなりました。


Windows+Firefox3で確認。

hints.jsのprocessHints()に

            case "b": liberator.buffer.followLink(elem, liberator.NEW_BACKGROUND_TAB); break;

を追加。7/4のバージョンだと336行目だった。

hints.jsのreturn部のshowメソッドの最初の行にbも含める。

            if (mode == liberator.modes.EXTENDED_HINT && !/^[;?asoOtTvVwWyYb]$/.test(minor))

638行目だった。

buffer.jsのreturn部のfollowLinkメソッドを

                case liberator.NEW_TAB:
                    newTab = true;
                    break;
                case liberator.NEW_BACKGROUND_TAB:
                    newWindow = true;
                    newTab = true;
                    break;

のように変更。

これでCtrl+Shift+クリックが可能に。

Macだと新しいバックグラウンドのタブに開くキーバインドが違うからうまくいかないかも。

@see http://www.y-adagio.com/public/standards/tr_dom2_events/events.html のinitMouseEventメソッドの引数の説明。

  • ほんとにもう最高。 楽したい人間+ハマり性な人間には、こーゆーカスタマイズがしがし出来るツールが最高なのよ。 オレ流にブラウザ環境整備できるのももうタマラン。 エディタなら...

    • そうだな。全くその通り。 後は君の言うことをうんうんとうなずいてくれる人がいればいいね。 周りの人が十分に話を聞いてくれない環境はつらいかもしれないけれど、がんばってね。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん