Archive for the ‘Tombloo’ Category
今見てるサイトの短縮URLをクリップボードにコピーするTomblooパッチ
Tomblooのパッチとして動作するのでTomblooをインストールしている人用です。
今見てるサイトの短縮URLを一発でクリップボードにコピーできます。
![sshot-2009-08-29-[17-43-16] sshot-2009-08-29-[17-43-16]](http://efcl.info/wp-content/uploads/sshot-2009-08-29-17-43-16-300x109.png)
インストールするとTomblooのコンテキストメニューにMake Short Linkが追加されてるので、
それをクリックするとクリップボードに短縮URLがコピーされます。
Tomblooのメモ
Tomblooのscriptフォルダを毎回開くのが面倒だったので、一発で開くスクリプト
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
を使ってエスケープした物を入れるとよいかも。
![sshot-2009-08-31-[21-37-47] ツールのところのTomblooに追加される](http://efcl.info/wp-content/uploads/sshot-2009-08-31-21-37-47-300x96.png)
