LDRのキーバインドを書き換えて、ヘルプにも反映させる方法
公開日:
:
最終更新日:2014/01/09
プログラミング
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
ここの定義変えてあげるとショートカットキー弄れる。
そしてここを弄るとショートカットキーのヘルプも修正できる。
これを見て、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’ : ‘ヘルプを表示 / 非表示’
};
発見!ここをGreaseMonkeyで動的に書き換えとかすればカスタマイズできそう。でも、KeyHelpに書いてあるのはControlのfunction名のようなので、もうちょっと凝ったカスタマイズをしたい時には、
//rで既読にする
Keybind.add('r', function(){
touch_all(State.last_feed.subscribe_id);
})
こんな書き方をしないと駄目っぽい。これだとヘルプには反映されないけど、そこはひとまず諦めることにする。