Livedoor Readerのキーボードショートカットを変更する方法

昨日の日記にLivedoor Readerはキーボードショートカット(ショートカットキー、キーバインド)が変更できないから使えないわって書いたが、自分が知らないだけであるのかもしれないと思って探したらあった。


Google readerみたいにj/kだけで全部読みたい
上記のグリモンを参考に、自分用に書き換え。s,aで次・前の記事に移動。記事を読み終わっても次のフィードには移動しない。d,eで次・前のフィードに移動。fが時々誤爆するので無効に。

// ==UserScript==
// @name        ldr_keyhack_sade
// @namespace	http://ma.la/
// @include     http://reader.livedoor.com/reader/*
// @version     1.0
// ==/UserScript==

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

	var onload = function(){with(w){
		/* your custom keybind */

		Keybind.add("s",Control.scroll_next_item);
		Keybind.add("a",Control.scroll_prev_item);
		Keybind.add("d",Control.read_next_subs);
		Keybind.add("e",Control.read_prev_subs);
		Keybind.remove("f");

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


キーボードショートカットを変更するには、
Keybind.add("s",Control.scroll_next_item);
の『s』の部分を自分の好きなキーに変更し、
『scroll_next_item』の部分を
LDRのキーバインドを書き換えて、ヘルプにも反映させる方法

var KeyHelp = {

‘scroll_next_item’ : ‘次のアイテム’,

‘scroll_prev_item’ : ‘前のアイテム’,

‘scroll_next_page’ : ‘下にスクロール’,

‘scroll_prev_page’ : ‘上にスクロール’,

‘feed_next’ : ‘過去の記事に移動’,

‘feed_prev’ : ‘未来の記事に移動’,

‘view_original’ : ‘元記事を開く’,

‘pin’ : ‘ピンを付ける / 外す’,

‘open_pin’ : ‘ピンを開く’,

‘toggle_clip’ : ‘クリップボタン’,

‘instant_clip’ : ‘一発クリップ’,

‘compact’ : ‘本文の表示 / 非表示’,

‘unsubscribe’ : ‘購読停止’,

‘reload_subs’ : ‘フィード一覧の更新’,

‘toggle_leftpane’ : ‘マイフィードを畳む / 戻す’,

‘focus_findbox’ : ‘検索ボックスに移動’,

‘read_next_subs’ : ‘次のフィードに移動’,

‘read_prev_subs’ : ‘前のフィードに移動’,

‘read_head_subs’ : ‘最初の未読に移動’,

‘read_end_subs’ : ‘最後の未読に移動’,

‘toggle_keyhelp’ : ‘ヘルプを表示 / 非表示’

};

これらの動作の中から割り当てる。テキストファイルにコピペして、
『グリモンの名前.user.js』という名前で保存。ブラウザに放り込む。FirefoxならGreasemonkeyを入れていると、Chromeならデフォルトでインストールされる。