『続きを読む』をその場で読むReadMoreをLDRizeに対応
なので、ReadMore用のショートカットキーを LDRize に追加するスクリプトを作成してみました。
LDRizeが有効なGreasemonkey/SeaHorse環境にて、上記の両方をインストールすることで、
- [m]キー:LDRizeがポイントしている記事の下に ReadMore 対象のリンクがある場合は「続き」部分を開閉(トグル動作)。
- [t]キー:開いている「続き」部分の先頭位置へ。
- [b]キー:開いている「続き」部分の最終位置へ。
- LDRize(Greasemonkey)/LDRize for SeaHorse兼用。
- Greasemonkeyでは、「ユーザスクリプトの管理」画面にて、Minibuffer(→AutoPagerize)→LDRize→ReadMore→ReadMore Extensionの順に並べること。
- LDRize for SeaHorseにて、HELP画面が拡張されないのは仕様です(笑)。
追加出来るAPIが見当たらなかったので……。
- LDRize 2008.06.02版/Minibuffer 2008.04.19版 [Greasemonkey 0.8.20080609.0/Firefox 3.0.4]
- LDRize version 0.20 [SeaHorse 1.1.2/Sleipnir 2.8.3]
window.ReadMoreオブジェクトを作成、その下に以下のAPI関数を追加。
- toggle(link )
初回時:link が示すリンク先を読込んで表示&イベント設定。
2回目以降:非表示/表示のトグル。
- toTop(link )
link の下に開いている「続き」部分の先頭位置に移動。 - toBottom(link )
link の下に開いている「続き」部分の最終位置に移動。
例によって、LDRizeやMinibufferの使い方がよくわからないまま、やっつけで作ってしまったので、書き方がまずいところがあると思います(苦笑)。
ところで、Firefox版で、'current-node'コマンドを実行しようとすると必ずエラーになってしまうのですが、これは不具合なのですかね?
'pinned-or-current-node'はどうやら、Pinが立っている場合は対象パラグラフリストを返し、そうでなければ現パラグラフを返すという仕様みたいで、これは動いてそうなので、
- 最初に'pinned-or-current-node'でPinリストを取得して覚えておく。
- いったん、'toggle-pin'で全Pinを落す。
- この状態で'pinned-or-current-node'を使えば現パラグラフが返るので、これにReadMoreを適用。
- 1.で覚えておいたPinリストを'toggle-pin'にて再設定。
2008/11/16(日) 02:17 | 固定リンク
| 記事の編集(管理者用)
「おもいつき」カテゴリの記事
- 無粋(2010.11.21)
- マッサージクッションの正しくないかも知れない使い方(2010.11.19)
- もし、思考が映像化される装置が出来たら…(2010.11.20)
- ココでも:ココログ広場ユーザーのブログをキーワードで検索するサービスを試作(2010.10.29)
- ココログ用ReadMore:トップページの『》 続きを読む』をその場で展開するスクリプト(2010.11.06)
「パソコン・インターネット」カテゴリの記事
- 動けるものも久しからず(2012.02.15)
- 5年以上も気付かない振り(2012.02.14)
- 探しものって、みつけにくいものですね…(2012.02.13)
- Norton Internet Securityでエラー: 「3043,1」(2011.07.13)
- アンケート:ブログ等で「続きを読む」リンクを見たら…(2010.11.05)
「覚書」カテゴリの記事
- 動けるものも久しからず(2012.02.15)
- Norton Internet Securityでエラー: 「3043,1」(2011.07.13)
- 終わりを惜しむ6タイトル(2010.12.19)
- ココでも:ココログ広場ユーザーのブログをキーワードで検索するサービスを試作(2010.10.29)
- ココログ用ReadMore:トップページの『》 続きを読む』をその場で展開するスクリプト(2010.11.06)

