キー操作のみでウェブサイトのタイトルや URL をコピーする方法

今までページのソースや、“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....

2010-05-01 (Sat) · masutaka

Firefox アドオン KeySnail から StatusNet を使おう

[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...

2010-04-23 (Fri) · masutaka

KeySnail で IME を ON/OFF する方法

私は 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 が出来...

2010-01-11 (Mon) · masutaka