LDRは元々、Z(Shift + z)キーを押すと、headerとfooter部分が非表示になり、 もう1回 Zキーを押すと、上部の menuとcontrol部分が非表示になり、 記事の表示部分が広くなって読みやすくなります。
antipopさんのスクリプトを使うと、Zキーの機能が拡張されて、 headerとfooter非表示、menu非表示、control非表示の3段階になります。
そして、LDRを開いた最初の状態で、headerとfooterとmenuが非表示となり、 Zキーを押さなくてもよくなります。
自分は、マスコットの人とメッセージが表示されていたほうがいいので、 スクリプトを変更して、control部分に表示させるようにしてみました。
antipopさんのスクリプトでは、move total-unread-count into the control boxの部分で、
未読数をcontrol部分に表示させるようになっているのですが、
私の環境では、うまく表示されません。私の環境のせいか、またはLDR側が何か変わったのでしょうか?
JavaScript Shellで、
スクリプトを1行1行実行すると表示されます。
私はJavascriptをよく知らないので、なにか勘違いしているかもしれませんが。
[2008 3/2追記]
LDR の見た目をいじってみた - gan2 の Ruby 勉強日記
のとおりに変更すれば、未読数も表示されるようになります。
gan2さん、ありがとうございます。
[追記ここまで]
でも、この部分と同じようにして、message_boxをcontrol部分に表示させることはできました。
これで、記事表示部分を広くしていても、人が喋るメッセージも読めるようになりました。
あと、ショートカットキー一覧を表示するアイコンは非表示にしました。
?キーで一覧を表示できる事は忘れないと思うので、アイコンは必要ないと思って。
キーで操作していて、ちょっとショートカットキー一覧を確認したい時にマウスでアイコンをクリックする事は無いですし。
また、マウス操作している時に、マウスカーソルがアイコンの上を通った時に、一瞬表示されて画面がちらつくのがちょっと気になるので。
スクリプトは以下のリンクからインストールできます。
[2010年2/3追記]
スクリプトのダウンロード元をgooglepagesからlivedoorに変更しました。
あと、Google Chromeでは動作しません。どなたか同じようなものを作ったら教えてください。
[追記ここまで]
ldr_utils_mod.user.js
antipopさんのスクリプトを少し変更して、見よう見まねでちょっと追加しただけですが。
// ==UserScript==
// @name Utilities for livedoor Reader (modified)
// @description Make livedoor Reader more convenient.
// @namespace http://blog.livedoor.jp/hakin/
// @include http://reader.livedoor.com/reader/*
// ==/UserScript==
// based on http://d.hatena.ne.jp/antipop/20060430/1146343265
(function(){
var w = unsafeWindow;
var _onload = w.onload;
var onload = function(){
with (w) {
// add keybindings
// - http://la.ma.la/blog/diary_200604261407.htm
Keybind.add('j', Control.go_next);
Keybind.add('k', Control.go_prev);
// hide ads
['ads_top', 'ads_bottom'].forEach(function(v){DOM.hide(v);});
// move total-unread-count into the control box
var total_unread_count = DOM.clone($('total_unread_count'));
setStyle(total_unread_count, {
'position' : 'absolute',
'right' : '80px',
'top' : '5px',
'font-size': '12px'
});
//DOM.remove('total_unread_count');
DOM.insert($('control'), total_unread_count, $('fontpad'));
// move message_box into the control box
var message_box = DOM.clone($('message_box'));
setStyle(message_box, {
'position' : 'absolute',
'left' : '470px',
'margin-top' : '1px',
'z-index' : '10'
});
DOM.remove('message_box');
DOM.insert($('control'), message_box, $('fontpad'));
// hide keyhelp_button
DOM.hide($('keyhelp_button'));
// replace Control.toggle_fullscreen with custom function
var toggle_fullscreen_with_control = function(){
var fs = [];
var elements = ['header', 'menu', 'control', 'footer'];
fs[0] = ['header', 'menu', 'control', 'footer'];
fs[1] = ['menu', 'control'];
fs[2] = ['control'];
fs[3] = [];
if (!State.fullscreen) {
State.fullscreen = 1;
} else if (State.fullscreen == fs.length-1){
State.fullscreen = 0;
} else {
State.fullscreen++
}
Element.hide(elements);
Element.show(fs[State.fullscreen]);
fit_screen()
};
Keybind.add('Z', toggle_fullscreen_with_control);
// make the view-area wide on the page loaded
var i = 2;
while (i) {
toggle_fullscreen_with_control();
i--;
}
}
};
w.onload = function(){
_onload();
onload();
};
})();
スクリーンショットは以下のような感じです。
いつも表示させているブックマークツールバーは一時的に非表示にしてあります。
あと、LDRの表示設定のフォーカスの強調は有効になっています。
現在インストールしているその他のLDR用Greasemonkeyスクリプトは以下です。
- 最速インターフェース研究会 :: livedoor ReaderのショートカットキーをカスタマイズするGreasemonkeyスクリプト
- 彼の岸 - livedoor Readerをブックマーク数を画像で取得するAPIと合体
- aki77の日記 - livedoor Readerにはてブコメントを表示
- しげふみメモ:livedoor Readerのフォーカス強調をGreasemonkeyで変更
- しげふみメモ:livedoor Readerに Extractorでコメントチェックするキーを追加するGreasemonkeyスクリプト
livedoor Readerは、そのままでもとても使いやすいRSSリーダーですが、 Firefoxで自分の用途に合ったGreasemonkeyスクリプトをインストールすれば、さらに使いやすくなりますね。
[2008 9/28追記]
新しい記事を書きました。
自分が使っているLDR用スクリプトとスタイルシート(2008年9月版)










