人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

「LDRize」を「はてなRSS」「はてなブックマーク」で使う方法はありますか?

●質問者: rarara6
●カテゴリ:はてなの使い方 インターネット
✍キーワード:LDRize はてなRSS はてなブックマーク
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Yuichirou
●28ポイント

はてなRSSとはてなブックマークでは、すでにページ自体にキーボードショートカット機能が付いているため、LDRizeの側は無効化されるよう設定してあるようです。

キーバインドが若干異なりますが、それぞれ独自の機能を活用できるので、こちらを利用されると良いと思います。

はてなRSS

はてなRSS - ヘルプ - キーボードでの操作

たとえば、j キー、k キーで記事を移動し、気になる記事があった場合は m キーで「もっと読む」を開くことができます。別ウィンドウで記事を読みたい場合は Enter キーをご利用ください。

キー割り当ては以下のとおりです。

はてなブックマーク

はてなブックマーク - ヘルプ - キーボードショートカット

基本的な使い方は、j キー と k キーでエントリーを移動、気になるエントリーに x でピンでマーキングし、o でまとめて開く...という流れです。

ショートカットキーは以下のものが用意されています。

立てたピンははてなブックマークのシステムに保存されており、後からいつでも開くことができます。

◎質問者からの返答

確かにそうなんですけど、操作が似てるくせに微妙に異なるのがストレスになるので、出来ればLDRizeが使いたいものです。


2 ● Yuichirou
●42ポイント ベストアンサー

操作が似てるくせに微妙に異なるのがストレスになるので、出来ればLDRizeが使いたいものです。

なるほど……うん、うまい方法があります。

ページ側のキーボードショートカットを無効化させてしまうのです。


次のソースを適当なテキストエディタを使って拡張子「.user.js」で保存(一時ファイルなのでファイル名は自由)し、Firefoxにドラッグ&ドロップしてください。Greasemonkeyスクリプトと認識され、インストールできると思います(インストールするとスクリプトのコピーが作られるので、一時ファイルは削除して構いません)。

// ==UserScript==
// @name Hatena Keybind Deletion
// @namespace http://d.hatena.ne.jp/Yuichirou/
// @include http://b.hatena.ne.jp/*
// @include http://r.hatena.ne.jp/*
// ==/UserScript==

// Hatena Bookmark
if (unsafeWindow.Bookmark && unsafeWindow.Bookmark.keybind) {
 var commands = unsafeWindow.Bookmark.keybind.commands;
 delete commands["j"];
 delete commands["k"];
 delete commands["o"];
}

// Hatena RSS
if (unsafeWindow.Navigation && unsafeWindow.Navigation.keybind) {
 var commands = unsafeWindow.Navigation.keybind.commands;
 delete commands["j"];
 delete commands["k"];
 delete commands["p"]; // go to the previous group
 delete commands["i"]; // focus on bookmark comment form
}

これで、LDRizeと干渉するキーバインドを無効化できます。

(ちなみに、はてなRSSの方は「前のグループ」と「ブックマークコメントフォームにフォーカス」という、ちょっと重要な機能がキーボードショートカットから消えます。他のキーに移したい場合は delete する前に commands["h"] = commands["p"]; などと書くと置換できます)


あとはLDRizeのコードにユーザーSITEINFOを書き入れるだけです。以下のようにすれば良いでしょう。

 {
 domain: '^http://b\\.hatena\\.ne\\.jp/',
 paragraph: '//div[@class="entry"]|//dl[@class="bookmarklist"]|id("hotentry-news-top")/li|id("entrylist-news-top")/li',
 link: './/a[1]',
 stripe: true, // 好みで
 },
 {
 domain: '^http://r\\.hatena\\.ne\\.jp/',
 paragraph: 'id("main-body")/div',
 link: './/a[@class="entry-title"]',
 stripe: false, // 好みで
 },

なおはてなブックマーク上でのLDRizeの実行が「silog - script/LDRize/siteinfo」の方で無効化されていたので、修正しておきました。

◎質問者からの返答

おお!この短時間で!!

凄い。ありがとうございます。理想どおりです。はてなブックマークはデフォルトのキーバインドだとAutoPagerizeで継ぎ足したページではキーバインドが効かなかったんですが、効くようになりました。非常に便利です。なんだかはてなアイデアにアイデアを投稿して承認された気分です。

今ちょっと発見したんですが、はてなブックマークの方でも"o"を無効にしないといけないようです。他に利用する方は

delete commands["o"];

を追加して利用するのがベターですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ