今までページのソースや、"C-c T" からコピーしていましたが、さすがに
バカバカしくなったので KeySnail の関数を作りました。
それぞれ、"t" でタイトルコピー、"T" でタイトルと URL コピー、
"u" で URL コピーが出来るようになります。
key.setViewKey('t', function () { var w = window._content; var d = w.document; var txt = d.title; const CLIPBOARD = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper); CLIPBOARD.copyString(txt); }, 'タイトルコピー'); key.setViewKey('T', function () { var w = window._content; var d = w.document; var txt = "\"" + d.title + "\" - " + d.location.href; const CLIPBOARD = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper); CLIPBOARD.copyString(txt); }, 'タイトルとURLコピー'); key.setViewKey('u', function () { var w = window._content; var d = w.document; var txt = d.location.href; const CLIPBOARD = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper); CLIPBOARD.copyString(txt); }, 'URLコピー');
firefoxをEmacsにしてくれるKeySnailがすごすぎる
このサイトを丸々参考にさせて頂きました。ありがとうございます。
参考情報:
KeySnail :: Add-ons for Firefox
[2010-04-18-7] の補完です。
statusnet は http://example.com/statusnet/ に構築し、
[2010-04-18-3] の Fancy URLs の設定を行ったものとします。
KeySnail でツイートすることも出来ます。以下を .keysnail.js にコピペ
すれば、"C-c t" または "C-c C-t" でツイートできます。
key.setGlobalKey([['C-c', 't'], ['C-c', 'C-t']], function (aEvent) { prompt.read("tweet:", function (aTweet) { var username = "アカウント"; var password = "パスワード"; var xhr = new XMLHttpRequest; xhr.open("POST", "http://example.com/statusnet/api/statuses/update.json", false, username, password); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.setRequestHeader("X-Twitter-Client", "KeySnail"); xhr.setRequestHeader("X-Twitter-Client-Version", "0.1"); xhr.send("status=" + aTweet); }); }, 'Twitter投稿');
いろんな意味で本家の "C-c t" に遠く及ばないです。とりあえずツイート
出来るよといったレベルです。"C-c T" の「このページのタイトルと URL
を使ってつぶやく」の実装もまだです。
出来れば、オリジナルの Yet Another Twitter Client KeySnail を修正
する方向で実装したいですねえ。Twitter アカウントがあれば、オフィシャ
ルな StatusNet のサイト https://identi.ca/ にログイン出来ます。誰か
試してー。^^;
参考情報:
Firefox via KeySnailでtwitterに投稿するjavascript
私は Windows でのキーバインドを Emacs 風にするために XKeymacs を使っ
ています。IME の ON/OFF は Alt-l(エル) という変則的なものにしています。
Firefox で KeySnail を使おうとすると、XKeymacs を OFF にする必要が
ありますが、KeySnail にはデフォルトで IME を ON/OFF するコマンドは
用意されていません。
そういう理由から、Windows 版の Firefox では KeySnail を使っていなかっ
たのですが、Twitter でつぶやいたら作者さんから以下のコードを教えて
もらいました。
key.setEditKey("M-l", function (ev, arg) { let elem = ev.originalTarget; elem.style.imeMode = { active : "inactive", inactive : "active" }[elem.style.imeMode] || "active"; elem.blur(); elem.focus(); }, "Toggle IME", true);
.keysnail.js に記載し、再読み込みしたら Alt-l で IME の ON/OFF が出来
るようになりました!!
その時のつぶやきです。
loading...
loading...
loading...
この技は Linux 版の Firefox では使えないそうですが、UIM の設定から
IME の ON/OFF のキーバインドを変更出来るので問題はないでしょう。
関連 URL
KeySnail :: Add-ons for Firefox
Tips (Japanese) - keysnail - GitHub
XKeymacs