livedoor Readerのキーボードショートカットを無効化するユーザスクリプト
なんかいろいろググって使ってみようと思ったんですが何故か動かなかったので自分で書きなおした。
Chromeで使おうとしたからかなーと思ってソース見てみたけどFxのgreasemonkey依存っぽい書き方見つかんなかったしなんで動かなかったんでしょうかね。
まぁとりあえずブラウザでlivedoor Reader使ってる時に一番気になるのがタブ移動で前のタブに移動するときにctrl+shift + tabをしようとすると
ctrl + shiftでlivedoor Readerの前のフィードに移動する
ってのがショートカットに割り振られててウザイのでそれを無効化しようとしたので作ってみました。
ソース
https://github.com/natsumesou/js-livedoor_reader_control
デフォルトだとctrl + shiftとshift + ctrlが無効化されてるので消したいショートカットを登録すれば自分の好きなようにできます。
書き方は
var Unbind = function(){ Keybind.remove('shift+ctrl'); Keybind.remove('ctrl+shift'); }
みたいにunbindしたいショートカットを登録します。
ちなみにショートカットキーは
var KeyConfig = { 'read_next_subs' : 's|shift+ctrl|shift+down', 'read_prev_subs' : 'a|ctrl+shift|shift+up', 'read_head_subs' : 'w|shift+home', 'read_end_subs' : 'W|shift+end', 'feed_next' : '>|J', 'feed_prev' : '<|K', 'reload_subs' : 'r', 'scroll_next_page' : 'space|pagedown', 'scroll_prev_page' : 'shift+space|pageup', 'pin' : 'p', 'open_pin' : 'o', 'view_original' : 'v|ctrl+enter', 'scroll_next_item' : 'j|enter', 'scroll_prev_item' : 'k|shift+enter', 'compact' : 'c', 'focus_findbox' : 'f', 'blur_findbox' : 'esc', 'unsubscribe' : 'delete', 'toggle_leftpane' : 'z', 'toggle_fullscreen': 'Z', 'toggle_keyhelp' : '?' };
となっているので好きなように登録するといいと思います。
ちなみにonloadの後にjsの上書きや書き換え、実行をしても
ユーザスクリプトが実行されてからキーバインド用のjsが実行されてるらしくうまく動かなかった。(Chromeだと)