Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録
< ■ |http://anond.hatelabo.jp/20080... >

2008-08-03

ニコニコ動画を快適化するvimperator設定まとめ

.

8/27追記

本記事末尾のローカルkey mappingを実現するコードを改良してプラグインにしました。

Vimperatorローカルkey mappingを実現するプラグイン local_mappings.js を書いた。

http://anond.hatelabo.jp/20080826124641


まずnicontroller.jsを入れる。

2008-07-14 - やぬすさんとこの日記

http://d.hatena.ne.jp/janus_wel/20080714

→n秒後/前に移動するkey mappingも忘れずに!

vimperatorrcにこれを書く。

Re: autocmd が分からない - hogehoge

http://d.hatena.ne.jp/teramako/20080731/p1

コードをいじった。

" --- autocmd ---" nicovideo" cでコメント入力、Cでコマンド入力、sでシーク、lでボリューム調整、" pで停止/再生、mでミュートのon/off、vでコメの表示トグル、zでズームjavascript <<EOMliberator.plugins.nicomap =function(){// no argsvar list=[    ["p","nicopause"],    ["m","nicomute"],    ["v","nicomementvisible"],    ["z","nicosize"],    ["s","nicoseek"],  ];//has argsvar list2=[    ["c","nicomment"],    ["C","nicommand"],    ["l","nicovolume"],    ["s","nicoseek"],  ];if(buffer.URL.indexOf("http://www.nicovideo.jp/watch") == 0){for (var j=0; j<list.length; j++){      let i = j;      liberator.mappings.addUserMap([1],[list[i][0]],list[i][1],        function(){          liberator.execute(list[i][1]);},{          rhs:":"+list[i][1]+"<CR>"}      );}for (var j=0; j<list2.length; j++){      let i = j;      liberator.mappings.addUserMap([1],[list2[i][0]],list2[i][1],        function(){  liberator.execute('normal :'+list2[i][1]+'<Space>');},{  rhs:":"+list2[i][1]+"<Space>"}      );}}else{for (var i=0; i<list.length; i++){      liberator.mappings.remove(1,list[i][0]);}for (var i=0; i<list2.length; i++){      liberator.mappings.remove(1,list2[i][0]);}}};liberator.autocommands.add('LocationChange','.*','js liberator.plugins.nicomap()');EOM

フォーカスプレーヤーに奪われないようにするグリモン

2008-08-02 -地獄の猫日記

http://d.hatena.ne.jp/nokturnalmortum/20080802#1217633913

→→これで超快適すぎるニコライフの幕開け!

.

補足

現在マウスカーソル位置でクリックイベント発生するkey mappingを設定できればより快適なんだが・・・。

(「コメントする」ボタンDOMノードが取得できれば、dispatchEventでいけそうだけど)

追記: ちょっと改良してみた。
" ************* localkey mappings ****************javascript <<EOM (function(){function setlocalmap(obj){    var list = obj.list;    var list2 = obj.list2;    var exp = obj.exp;    if(list.constructor != Array || list2.constructor != Array){      echr("invalid argument: array argument required");return;    }    if(exp.constructor !=RegExp){      echr("invalid argument:regex argument required");return;    }    if(exp.test(liberator.buffer.URL)){      for (var j=0; j<list.length; j++){        let i = j;        liberator.mappings.addUserMap([1],[list[i][0]],list[i][1],          function(){            liberator.execute(list[i][1]);          },{            rhs:":"+list[i][1]+"<CR>"          }        );      }      for (var j=0; j<list2.length; j++){        let i = j;        liberator.mappings.addUserMap([1],[list2[i][0]],list2[i][1],          function(){    liberator.execute('normal :'+list2[i][1]+'<Space>');  },{    rhs:":"+list2[i][1]+"<Space>"  }        );      }    } else {      for (var i=0; i<list.length; i++){        liberator.mappings.remove(1,list[i][0]);      }      for (var i=0; i<list2.length; i++){        liberator.mappings.remove(1,list2[i][0]);      }    }}/**  *AddKey Mappings to SpecificWebPages * @param obj :has following properties *  list : commands thattake no args *  list2 : commands thattake args *  exp : target page'sURL (regex) * @see Re: autocmd が分からない - hogehoge * http://d.hatena.ne.jp/teramako/20080731/p1 */liberator.plugins.addLocalUserMap = function(obj){  liberator.plugins[obj.name + "MapSetter"] = function(){    setlocalmap(obj);  }  liberator.autocommands.add(  'LocationChange', '.*', 'js liberator.plugins.' + obj.name + 'MapSetter()'  );};// nicovideo// cでコメント入力、Cでコマンド入力、sでシーク、lでボリューム調整、// pで停止/再生、mでミュートのon/off、vでコメの表示トグル、zでズーム。var nicovideo = {name : 'nico',exp : /^http:\/\/www.nicovideo.jp\/watch/,list : [    ["p","nicopause"],    ["m","nicomute"],    ["v","nicomementvisible"],    ["z","nicosize"],    ["s","nicoseek"],],list2 : [    ["c","nicomment"],    ["C","nicommand"],    ["l","nicovolume"],    ["s","nicoseek"],],};liberator.plugins.addLocalUserMap(nicovideo);})();EOM

Permalink |記事への反応(1) | 20:23

このエントリーをはてなブックマークに追加ツイートシェア

記事への反応 -

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

全てのコメントを見る

人気エントリ

注目エントリ

ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp