3.14

photo author:snj14 email: web:http://white.s151.xrea.com/blog/ home:Shizuoka,Japan about:blog,my outputs

MinibufferBookmarkCommand

概要

Minibuffer 経由でブックマークするコマンドとショートカットキーを登録するGreasemonkeyスクリプトです。

LDRの一発クリップがどこでも使えるようになった感じです。

http://d.hatena.ne.jp/sippu/20080312/1205298464 すみません.バージョン管理システムを使ってるのでそこに最新版があると推測してもらえると心のどこかで考えてたと思います.CodeReposのほうが最新です. cygwinからsvnをやると文字化けしてしまって使い物にならないので, いちいち自分用サーバに送って,そこからCodeReposにあげたりするだけで既に面倒で,userscripts.orgにあげるのが面倒なんですよね.他の人はどうやってんでしょう.あと,タグ取得前のdel.icio.usの認証はやらなくてもいいです.入力すればdel.icio.usのタグも取ってくるってだけです.

CodeReposにあげたのでパッチ書く代わりに「後で見とくからコミットしといて」ください。下記の使い方の項目を読めば分かるんですが、誤解を生んでるかも知れないので一応追記。上記の「どこでも」は「LDRizeが使えるサイト全て」という意味の「どこでも」ではないです。LDR(LivedoorReader),FLDR(FastLadder)上でも動くので、一発クリップと置き換え可能です。さらに、LDR,FLDR以外のサイトでも使えます。

効用

  • ブックマークレットを起動してハテナのページが開くまで待つ必要がなくなります。
  • キーボード1発でブクマできるようになります。
  • タグを補完できます。
  • del.icio.usとlivedoor clipに対応しました。

インストール

MinibufferBookmarkCommand

(LDRizeMinibuffer もちょこちょこっと変更しているので更新お願いします。)

使い方

  • bやB(Shift-b)を押す
    • bはLDRの一発クリップに相当します
    • Bはタグやコメントの入力ができる版です
    • ブクマ対象
      • LDRizeが無効な場合 または スクロール量が0(一番上までスクロールした状態) なら 開いているページ。
      • LDRizeが有効かつ、ピンがあればピンを、なければ現在のパラグラフ。
      • LivedoorReaderやFastLadderを開いていてかつ、ピンがあればピンを、なければ現在のアイテム(?…なんていうのか分からない)。
  • 下記の様にMinibufferに入力してEnter
    • --tagや--commentの後ろに=をつけなかった場合、Enterを押した後にタグとコメントを聞いてきます。
    • その際、タグは補完できます。
    • "--tag=hoge"や"--comment=moge"はwindow.Minibuffer.executeから呼ぶ用なので、人間が直接使うことはないと思います。
// 現在開いているページをタグは後で指定して、コメントはthis is testでブクマ
 location | bookmark -h --tag "--comment=this is test"
 
 // ピンをつけたURLをタグを指定してコメントは無しでブクマした後にピンを解除
 pinned-node | bookmark -h --tag | clear-pin
 
 // > ←これがある場所のパラグラフのリンクを、タグfirefoxとgreasemonkeyで、コメントはあとから指定してブクマ
 current-node | bookmark -h "--tag=firefox greasemonkey" --comment
 
 // ピンをつけたパラグラフ(なければ現在の。)をタグもコメントも無しでブクマした後にピンを解除
 pinned-or-current-node | bookmark -h | clear-pin

その他の細かい挙動など

  • タグは--tagで選ぶときも、"--tag=hoge moge"で指定する時も、全て半角スペース区切りです。
  • はてブの場合、既に投稿済みのブクマは hogehoge has already bookmarked.とメッセージを出してスルーします。他はどうなるか分かりません。
  • pinned-nodeでもpinned-linkでも渡せますが、pinned-nodeを渡した場合は↑のメッセージを出す時に良い感じになります。(pinned-linkだとURLを表示する…)
  • var TAG = ''を編集すると、bの一発クリップもどきでデフォルトのタグを指定できます。
.. 1 ..