Archive for the ‘Tombloo’ Category

今見てるサイトの短縮URLをクリップボードにコピーするTomblooパッチ

Tomblooのパッチとして動作するのでTomblooをインストールしている人用です。
今見てるサイトの短縮URLを一発でクリップボードにコピーできます。
sshot-2009-08-29-[17-43-16]

上のリンク上で右クリック、[Tombloo]-[Tomblooパッチのインストール]で簡単インストール

インストールするとTomblooのコンテキストメニューにMake Short Linkが追加されてるので、
それをクリックするとクリップボードに短縮URLがコピーされます。

Tomblooのメモ

Tomblooのscriptフォルダを毎回開くのが面倒だったので、一発で開くスクリプト

ツールのところのTomblooに追加される

ツールのところのTomblooに追加される


firebugを呼ぶには

firebug("log", コンソールに出すもの);

という感じでやればいいっぽい。

クリップボードにコピーするには

ClipboardHelper.copyString("コピー文字列");

みたいな感じで簡単に使える。
Tomblooには色んなヘルパー関数が用意されてるっぽいけど、どういうのがあるのかはソースを読む必要がありそう。

HTMLとしてコピーするものがなかったので適当に作成

// HTMLとしてstrをコピーする
// https://developer.mozilla.org/en/Using_the_Clipboard
function copyHTML(str) {
    var textHtml = str;
    // firebug("log" , textHtml);
    var htmlstring = Components.classes["@mozilla.org/supports-string;1"].
                     createInstance(Components.interfaces.nsISupportsString);
    if (!htmlstring) return false; // couldn't get string obj
    htmlstring.data = textHtml;
    var trans = Components.classes["@mozilla.org/widget/transferable;1"].
                           createInstance(Components.interfaces.nsITransferable);
    if (!trans) return false; //no transferable widget found
    trans.addDataFlavor("text/html");
    trans.setTransferData("text/html", htmlstring, textHtml.length);
    // copy the transferable widget!

    var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].
                           getService(Components.interfaces.nsIClipboard);
    if (!clipboard) return false; // couldn't get the clipboard

    clipboard.setData(trans, null, Components.interfaces.nsIClipboard.kGlobalClipboard);
    return true;
}

TomblooからTwitterにポストするときに、頭に”見てる:”と付けるパッチ

TomblooからTwitterにポストするときに、何もコメントを書いていない時に
見てる: “引用文” Web scratch http://efcl.info/

みたいな感じに頭に文字列を挿入するscriptパッチです。
コメントありの場合は
コメント “引用文” Web scratch http://efcl.info/
という形になります。(引用文はQuote時のみ)

追記: 0.4.6からに合わせた形式に合わせました。

上のリンク上で右クリック、[Tombloo]-[Tomblooパッチのインストール]で簡単インストール
コメントが何もないときだけ、先頭に見てる:という文字列を加えるようにしました。

addBefore(Twitter, 'post', function(ps){
	var pre_str = "見てる:";
	ps.item = ps.item || "";
	ps.description = ps.description ? ps.description : pre_str.convertToUnicode();
});

直接、付け加える日本語を書けるようになりました。 Tombloo内に定義されてたconvertToUnicode()というのを使えば自動的にUTF-8にエンコードしてくれるみたいです。(引数で他の文字コードも指定可)

上記を、{ProfD}/tombloo/scriptに保存し、ブラウザ再起動するとパッチがあたります。
(場所の詳細はプロファイルを参照するといいかも)

<span style="text-decoration: line-through;">addBefore(Twitter, 'post', function(ps){
	ps.item = ps.item || "";
	ps.item = joinText(["頭に付ける文字列",ps.item],' ', true);
});
</span>

UTF-8で保存すれば、日本語で大丈夫だと思ったのに自分の環境では文字化けしたので、
http://piro.sakura.ne.jp/latest/entries/mozilla/xul/2005-09-28_unicode-escape.files/unicode.xul
を使ってエスケープした物を入れるとよいかも。

プロフィール: azu(あず)
Firefoxの事やソフトウェアの紹介や使い道、Greasemonkeyの作成
  • OS:Vista
  • ブラウザ:Firefox
  • Twitterのアカウントはこちら
  • azu_re
  • メールアドレス(Twitterの方が確実)
  • info@ドメイン名
リンク
あわせて読みたい