﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Numb. &#187; Firefox</title>
	<atom:link href="http://wp.graphact.com/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp.graphact.com</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 01:36:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Firefox をインストールした時、about:config でやっておくといいこと</title>
		<link>http://wp.graphact.com/2011/08/04/firefox-aboutconfig/</link>
		<comments>http://wp.graphact.com/2011/08/04/firefox-aboutconfig/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 00:19:56 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[add-on]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=2044</guid>
		<description><![CDATA[再インストールした際、Evernote に散らばってたのをサルベージするのが面倒だったのでメモ。 browser.sessionstore.max_concurrent_tabs →値を 0 にする。 　タブがアクティブ [...]]]></description>
			<content:encoded><![CDATA[<p>再インストールした際、Evernote に散らばってたのをサルベージするのが面倒だったのでメモ。</p>
<p>browser.sessionstore.max_concurrent_tabs<br />
→値を 0 にする。<br />
　タブがアクティブになった時はじめて読み込まれるようになる。<br />
　複数のタブを開いている時、Firefox の再起動によるストレスが減るのでお勧め。</p>
<p>参考）<a href="http://mozlinks-jp.blogspot.com/2010/09/firefox-4.html">Mozilla Links 日本語版: Firefox 4 の最適セッションリストア</a></p>
<p>browser.search.openintab<br />
→値を true にする。<br />
　検索ボックスから検索した際、新しいタブを開いてそこに結果を表示するようになる。</p>
<p>他にも何かあれば追記するかもしれません。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2011/08/04/firefox-aboutconfig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeySnail + Blackbird pie</title>
		<link>http://wp.graphact.com/2011/01/16/keysnailblackbird-pie/</link>
		<comments>http://wp.graphact.com/2011/01/16/keysnailblackbird-pie/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 08:55:02 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[WebService]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[KeySnail]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1625</guid>
		<description><![CDATA[勢いにのって更新。最近 KeySnail に追加した設定をメモ。 以前、bookmarklet を KeySnail から実行する方法を書きましたが、その方法で BlackBird bookmarklet を追加しました [...]]]></description>
			<content:encoded><![CDATA[<p>勢いにのって更新。最近 KeySnail に追加した設定をメモ。</p>
<p>以前、bookmarklet を KeySnail から実行する方法を書きましたが、その方法で BlackBird bookmarklet を追加しました。</p>
<p><a href="http://media.twitter.com/blackbird-pie/">Blackbird Pie – Twitter Media</a> は、twitter のツイートを web ページにはりつける時とっても便利ですが、それを bookmarklet から利用できるようにしたのが BlackBird bookmarklet。<a href="http://publitweet.com/blog/2010/05/05/blackbird-bookmarklet-publish-a-tweet-in-html/">Real-time curation » Blog Archive » Blackbird bookmarklet: publish a tweet in html</a> で公開されいます。</p>
<p><span id="more-1625"></span>_keysnail.js に以下のように追記。</p>
<pre class="brush: js; auto-links: false;">key.setViewKey(['b', 'b'], function (ev, arg) {
    if (window.loadURI) {
        loadURI(getShortcutOrURI("bb", {}));
    }
}, 'bookmarklet - blackbird pie');
</pre>
<p>これで、対象ツイートページで b b と押すとツイートの貼り付けタグが表示されるように。ツイートをコピーすることが結構あるかも、という場合にはイイかもしれないです。</p>
<p>この bookmarklet、公式のものより良いところもあったりします。日時が「 x 時間前」等にならず、きちんと「Wed Jan 12 06:42:55」となったり。ツイートごとのページではなく、ツイート一覧ページで b b とすると、マウスカーソルをツイート上にあわせた時「embed tweet」というリンクが追加されており、そこから各ツイートの貼り付けタグを取得できたりします。</p>
<h2>WordPress で貼り付ける際の注意</h2>
<p>Blackbird pie で書き出されるコードの最後、「&lt;!&#8211; end of tweet &#8211;&gt;」という部分は削除して貼り付けないと、不要な p タグが 1 つ入ってしまうようです。WordPress 用にはプラグイン（ <a href="http://themergency.com/twitter-blackbird-pie-wordpress-plugin/">Twitter Blackbird Pie WordPress Plugin | Themergency</a> ）もあるので、そちらもいいかもしれません。私はソースコードを貼り付ける方がなんとなく好みなので、当面は手動で貼り付けていこうと思っています。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2011/01/16/keysnailblackbird-pie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeySnail で Copy URL + のようにページタイトルや URL をコピーする</title>
		<link>http://wp.graphact.com/2011/01/16/keysnail-copyurl/</link>
		<comments>http://wp.graphact.com/2011/01/16/keysnail-copyurl/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 06:22:43 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[KeySnail]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1852</guid>
		<description><![CDATA[Copy URL + は表示しているページのタイトルや URL をコピーする Firefox の add-on で、私は add-on 版→ userChromeJS の拡張版、と使ってきていました。ブログに URL 張 [...]]]></description>
			<content:encoded><![CDATA[<p>Copy URL + は表示しているページのタイトルや URL をコピーする Firefox の add-on で、私は add-on 版→ userChromeJS の拡張版、と使ってきていました。ブログに URL 張るときのみならず、何かと便利。</p>
<p>最近 add-on の見直しを行って、思うところあって userChromeJS の使用をやめました。それに伴い Copy URL + をどうするかなーと思って、ふと、これ KeySnail で代用できるんじゃないかなと思って調べてみたら keyconfig の設定を発見。参考にして KeySnail に移してみたので書いておきます。</p>
<p><span id="more-1852"></span>KeySnail の設定ファイル（ _keysnail.js or .keysnail.js ）に、以下のように記述。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey(['C-y'], function () {
command.setClipboardText(content.location.href);
}, 'copy URL', true);
</pre>
<pre class="brush: js; auto-links: false;">
key.setViewKey(['y', 'y'], function (ev, arg) {
var w = window._content;
var d = w.document;
var tag = d.title + ("\n" + d.location.href);
const CLIPBOARD = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);
CLIPBOARD.copyString(tag);
}, 'copy URL タグ');
</pre>
<pre class="brush: js; auto-links: false;">
key.setViewKey(['y', 'h'], function (ev, arg) {
var w = window._content;
var d = w.document;
var tag = "&lt;a href=\"" + d.location.href + "\"&gt;" + d.title + "&lt;/a&gt;";
const CLIPBOARD = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);
CLIPBOARD.copyString(tag);
}, 'copy URL タグ');
</pre>
<pre class="brush: js; auto-links: false;">
key.setViewKey(['y', 'b'], function (ev, arg) {
var w = window._content;
var d = w.document;
var txt = d.selection ? d.selection.createRange().text : d.getSelection();
var tag = "&lt;div class=\"quote\"&gt;\n&lt;blockquote cite=\"" + d.location.href + "\"&gt;" + txt + "&lt;/blockquote&gt;\n&lt;cite&gt;\u300E&lt;a href=\"" + d.location.href + "\"&gt;" + d.title + "&lt;/a&gt;\u300F\u3088\u308A\u5F15\u7528&lt;/cite&gt;\n&lt;/div&gt;";
const CLIPBOARD = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);
CLIPBOARD.copyString(tag);
}, 'copy URL 引用タグ');
</pre>
<p>これで、以下のような動きになります。</p>
<ul>
<li>C-y で URL をコピー</li>
<li>y y（ y を 2 回押す）でページタイトルと URLをコピー</li>
<li>y h（ y を押して次ぎに h を押す）でページタイトルと URL の HTML タグをコピー</li>
<li>y b（ y を押して次ぎに b を押す）で選択部分を引用する HTML タグをコピー</li>
</ul>
<p>Copy URL + のように右クリックしてメニューを出すのではなくて、ショートカットを押してコピーする形なので覚えてしまえばこちらのほうが楽かもしれません。</p>
<p>なんで y なのかと言うと、vim でコピーが y（ yank ）だからです。覚えやすいので y にしてみました。適宜ショートカットはお好みで変えてください。</p>
<p>これで Copy URL + が不要になり、入れる add-on を 1 つ減らせました。よっしゃー。 :)</p>
<p>以下のサイトを参考にさせていただきました。感謝。</p>
<ul>
<li><a href="http://a-h.parfe.jp/einfach/archives/2006/1208121922.html">ワンキーで、&#8221;ページのタイトルとURLをコピー&#8221; &#8211; AUSGANG SOFT</a></li>
<li><a href="http://art2006salt.blog60.fc2.com/blog-entry-299.html">CopyURL+を不要にする裏技 @ ArtSaltのサイドストーリー</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2011/01/16/keysnail-copyurl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KeySnail+Scrollet</title>
		<link>http://wp.graphact.com/2010/05/24/keysnailscrollet/</link>
		<comments>http://wp.graphact.com/2010/05/24/keysnailscrollet/#comments</comments>
		<pubDate>Mon, 24 May 2010 08:42:47 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[KeySnail]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1372</guid>
		<description><![CDATA[Firefox アドオンの KeySnail に、スクロールに関する機能を追加する Scrollet プラグインを入れて、KeySnail の設定ファイル（_keysnail.js）を少し変更。 KeySnail (Ja [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox アドオンの KeySnail に、スクロールに関する機能を追加する Scrollet プラグインを入れて、KeySnail の設定ファイル（_keysnail.js）を少し変更。</p>
<ul>
<li><a href="http://wiki.github.com/mooz/keysnail/keysnail-japanese">KeySnail (Japanese) &#8211; keysnail &#8211; GitHub</a></li>
<li><a href="http://keysnail.g.hatena.ne.jp/mooz/20100402/1270209209">Scrollet 0.0.6 &#8211; きすねた(ん) &#8211; keysnailグループ</a></li>
</ul>
<pre class="brush: js; auto-links: false;">
key.setViewKey('j', function (ev) {
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
}, '5行スクロールダウン');

key.setViewKey('k', function (ev) {
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
}, '5行スクロールアップ');
</pre>
<p>上のように書いていたのですが、Scrollet の機能を使って以下のようにしました。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey('j', function (ev) {
    plugins.scrollet.scrollLines(5)
}, '5行スクロールダウン');

key.setViewKey('k', function (ev) {
    plugins.scrollet.scrollLines(-5)
}, '5行スクロールアップ');
</pre>
<p>コードスッキリ！</p>
<p>あと、vim のマークのようなこともできるようなので以下のように記述。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey('m', function (ev, arg) {
    ext.exec("scrollet-set-mark", arg, ev);
}, '現在の位置をマークに保存', true);

key.setViewKey('C-m', function (ev, arg) {
    ext.exec("scrollet-jump-to-mark", arg, ev);
}, 'マークに保存された位置へジャンプ', true);
</pre>
<p>vim とは違ってファイルを超えたマークは出来ず、ブラウザを終了するとマーク位置情報は消えるみたいです。それでも一時的に場所を記録できるのは長いページでは便利だなー。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2010/05/24/keysnailscrollet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さようなら keyconfig、こんにちは KeySnail</title>
		<link>http://wp.graphact.com/2010/02/23/good-bye-keyconfig-hallo-keysnail/</link>
		<comments>http://wp.graphact.com/2010/02/23/good-bye-keyconfig-hallo-keysnail/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 22:49:13 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[KeySnail]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1287</guid>
		<description><![CDATA[firefox のキーバインド変更をずっと keyconfig でしていましたが、数日前から keyconfig の代わりに KeySnail を使い始めました。 keyconfig の動作に不満はなかったんですが、ad [...]]]></description>
			<content:encoded><![CDATA[<p>firefox のキーバインド変更をずっと keyconfig でしていましたが、数日前から keyconfig の代わりに KeySnail を使い始めました。</p>
<p>keyconfig の動作に不満はなかったんですが、add-on 自体が更新されなくなって長いのが気になっていて。今後 firefox のバージョンアップに伴い、古い add-on だし使えなくなるかもしれないけれど、依存して利用しているので動かなくなると大打撃。そうなったら怖いなーと思い、「keyconfig の代替えとなりうる、今も開発が続いていて、ちょうど手頃な add-on ないかなあ」と探していました。</p>
<p>keyconfig では以下のようなことをしていました。</p>
<ul>
<li>元々あるキーバインドを変えたり、追加したり</li>
<li>bookmarklet をワンキーで使ったり（CSS on/off を F1 キーで一発とか）</li>
<li>vim のように j で下にスクロール、k で上にスクロール、gg でページ先頭に移動、etc..</li>
</ul>
<p>中々見つからず「きっと他にはないんだな…」と思って諦めたら、偶然 KeySnail という add-on を発見。探している時は見つからないのに、探してないと見つかるジンクス…！</p>
<p>さっそく試用してみたところ、これがよく出来ていて素晴らしい！久しぶりに「おおおー」と思う add-on でした。KeySnail は keyconfig で出来たことは出来るうえ、＋α が大きいので、vimperator のように「環境」な面もあるかも。</p>
<ul>
<li><a href="http://wiki.github.com/mooz/keysnail/keysnail-japanese">KeySnail (Japanese) &#8211; keysnail &#8211; GitHub</a></li>
</ul>
<p>2～3 日使ってみた感想は、keyconfig で出来たことは問題なく出来るし、管理もしやすいし、keyconfig にはなかったような機能もある、といった具合でかなり好印象です。この便利さはたまらないなーということで、長くお世話になった keyconfig から KeySnail に移行を決意 :)</p>
<p>KeySnail は Emacs ユーザー向きなのかな？と最初思ったのですが、Vim っぽい指定もできるのであまり問題なかったです。私は Vim っぽいキーバインド指定で使っています。</p>
<h2>KeySnail プラグイン</h2>
<p>KeySnaill はプラグインで機能を拡張させることができます。便利なものが多くて感動。特にいいなあと思ったものを紹介＋メモ。</p>
<h3>Prefer LDRize</h3>
<p>このプラグインは、KeySnail と LDRize がぶつからないように、よきにはからうよう設定できるものです。<br />
<a href="http://d.hatena.ne.jp/mooz/20091114/p1">Prefer LDRize プラグインで LDRize と KeySnail をいい感じに共存させる &#8211; リタマス</a> を参考にして、PRESERVE エリアに以下のように設定しました。</p>
<pre class="brush: js; auto-links: false;">
plugins.options[&quot;prefer_ldrize.keymap&quot;] = {
    &quot;p&quot;   : null,
    &quot;l&quot;   : null,
    &quot;v&quot;   : null,
    &quot;o&quot;   : null,
};
plugins.options[&quot;prefer_ldrize.keymap&quot;][&quot;C-d&quot;] = function () { ext.exec(&quot;prefer-ldrize-scroll-next-item&quot;); };
plugins.options[&quot;prefer_ldrize.keymap&quot;][&quot;C-b&quot;] = function () { ext.exec(&quot;prefer-ldrize-scroll-previous-item&quot;); };
</pre>
<p>デフォルトだと LDRize の移動キーも j k 、私が設定しているスクロール用キーも j k でバッティングするので、私は後者を優先して LDRize のキーバインドを変更。これはグリモンの LDRize を開いてキー設定部分を書き換えてもいいかもしれません。</p>
<p>KeySnail を切れば通常の LDRize のキーバインドで動くし、バックアップするファイルも少ない方がいいし、ということで私は KeySnail の設定に書きました。</p>
<p>また、元々私の LDRize の利用方法は j k で移動するのがメインで、たまに v で開いたり、p でピンをたてて o で開いたり、といったライトなものだったので、必要最低限のキー p l v o だけ残し、あとは潰してしまうことに。思っていた以上に使いやすくなりました。</p>
<h3>Yet Another Twitter Client KeySnail</h3>
<p>Twitter クライアントです。これすごいな～。<del datetime="2010-02-24T04:28:43+00:00">リストは見れないのですが、</del>TL を気軽に見たり、ぱぱっと Twitter に投稿したりするには手軽で良いです。サクサク感がいいです :)</p>
<p><ins datetime="2010-02-24T04:31:21+00:00">2010/02/24 追記<br />
私が見落としていただけで、リスト表示にも対応していました。コメントで教えていただきました。ありがとうございます＞＜</ins></p>
<p><a href="http://d.hatena.ne.jp/mooz/20091214/p1">新しくなった Twitter クラアイントプラグインは操作性が格段に向上 &#8211; リタマス</a> を参考に、PRESERVE エリアに以下のように指定。</p>
<pre class="brush: js; auto-links: false;">
plugins.options[&quot;twitter_client.keymap&quot;] = {
    &quot;C-e&quot;   : &quot;prompt-toggle-edit-mode&quot;,
    &quot;SPC&quot;   : &quot;prompt-next-page&quot;,
    &quot;b&quot;     : &quot;prompt-previous-page&quot;,
    &quot;j&quot;     : &quot;prompt-next-completion&quot;,
    &quot;k&quot;     : &quot;prompt-previous-completion&quot;,
    &quot;g&quot;     : &quot;prompt-beginning-of-candidates&quot;,
    &quot;G&quot;     : &quot;prompt-end-of-candidates&quot;,
    &quot;q&quot;     : &quot;prompt-cancel&quot;,
    // twitter client specific actions
    &quot;C-t&quot;     : &quot;tweet&quot;,
    &quot;r&quot;     : &quot;reply&quot;,
    &quot;R&quot;     : &quot;retweet&quot;,
    &quot;D&quot;     : &quot;delete-tweet&quot;,
    &quot;f&quot;     : &quot;add-to-favorite&quot;,
    &quot;v&quot;     : &quot;display-entire-message&quot;,
    &quot;V&quot;     : &quot;view-in-twitter&quot;,
    &quot;c&quot;     : &quot;copy-tweet&quot;,
    &quot;s&quot;     : &quot;show-target-status&quot;,
    &quot;@&quot;     : &quot;show-mentions&quot;,
    &quot;/&quot;     : &quot;search-word&quot;,
    &quot;o&quot;     : &quot;open-url&quot;
};
</pre>
<p>&#8220;C-e&#8221;   : &#8220;prompt-toggle-edit-mode&#8221;, は、デフォルトだと &#8220;C-c&#8221;   : &#8220;prompt-toggle-edit-mode&#8221;, となっていますが、これだとコピーのショートカットキー（C-c）を潰してしまうので押しやすくて使っていないキーを選んで C-e としました。</p>
<p>_keysnail.js に以下のように書いて、[C-s] [T] で今見ているページのタイトルと URL が入った書き込み欄、[C-s] [t] で普通の書き込み欄が出るようにしました。URL は、ちゃんと j.mp で短縮されるのが細かいながらに凄いなぁ。</p>
<pre class="brush: js; auto-links: false;">
key.setGlobalKey(['C-s', 'T'], function (ev, arg) {
    ext.exec("twitter-client-tweet-this-page", arg);
}, 'このページのタイトルと URL を使ってつぶやく', true);

key.setGlobalKey(['C-s', 't'], function (ev, arg) {
    ext.exec("twitter-client-tweet", arg);
}, 'つぶやく', true);
</pre>
<p>bit.ly (or j.mp) はアカウントを作って URL を短縮すると、クリックされた数などがみれます。デフォルトだと自分のアカウントにはならないので、「URL を自分の bit.ly (or j.mp) アカウントを使って短縮したい！」という場合には、プラグイン本体の yet-another-twitter-client-keysnail.ks.js を編集する必要があります。</p>
<p>具体的には、yet-another-twitter-client-keysnail.ks.js の 1271 ～1272 行目にある以下の部分の id と key を、自分の id と API key に書き換えれば OK です。自分の id と API key は、アカウントを作ってあれば <a href="http://bit.ly/account/">http://bit.ly/account/</a> などで確認できます。</p>
<pre class="brush: js; auto-links: false;">
             const id  = &quot;stillpedant&quot;;
             const key = &quot;R_168719821d1100c59352962dce863251&quot;;
</pre>
<p>バージョンアップのたび書き換えないといけないので、私はそのうち失念してしまう予感がちょっとしますが、まぁとりあえず。この設定を _keysnail.js に書いておけるようになれば最高なんだけれど、いずれそうならないかな～</p>
<p>※プラグインは MIT ライセンスとなっていたので bit.ly (or j.mp) の id や API key を書き換えても大丈夫だと思いますが、行う場合には自己責任でお願いします。</p>
<p><ins datetime="2010-02-24T04:31:21+00:00">2010/02/24 追記<br />
作者の方がプラグイン本体を変更しなくても、_keysnail.js に設定を書いておけば良いようにしてくださいました！これでプラグインの更新があっても、都度書き換える必要がなくなりとても楽になりました。MOOZ さん本当にありがとうございます！</ins></p>
<h3>その他</h3>
<p>他にも色々とプラグインがあるので、自分にあったものを探すのも楽しいかと思います :) あれもこれも試してみたくなってしまうなー＞＜</p>
<ul>
<li><a href="http://wiki.github.com/mooz/keysnail/plugin">Plugin &#8211; keysnail &#8211; GitHub</a></li>
</ul>
<h2>その他設定 &#8211; migemo を利用</h2>
<p><a href="http://wiki.github.com/mooz/keysnail/customizing-japanese">Customizing (Japanese) &#8211; keysnail &#8211; GitHub</a> を参考に、PRESERVE エリアに以下のように書いて XUL/Migemo の機能を通じてマッチングするように。これはちょっと重くなるようなので、環境によっては指定しないほうがよいかもしれません。</p>
<pre class="brush: js; auto-links: false;">
//migemo 有効に
prompt.useMigemo           = true;
prompt.migemoMinWordLength = 3;
</pre>
<h2>keyconfig でやっていた、bookmarklet へのキーバインド指定</h2>
<p>_keysnail.js に以下のように書くことで可能でした。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey(['b', 'c'], function (ev, arg) {
    if (window.loadURI) {
        loadURI(getShortcutOrURI(&quot;css&quot;, {}));
    }
}, 'CSS on/off');
</pre>
<p>firefox の bookmarklet -> 右クリック -> プロパティ -> キーワード「css」、と予めして上記のように書けば、b を押してから c で、その bookmarklet が実行されます。</p>
<p>たとえば bookmarklet のキーワードを「hatebu」としていて、これを F1 に割り当てる場合には、以下のようにすれば OK です。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey('F1', function (ev, arg) {
    if (window.loadURI) {
        loadURI(getShortcutOrURI(&quot;hatebu&quot;, {}));
    }
}, 'hatebu に登録');
</pre>
<h2>まとめ</h2>
<p>書ききれないのですが、他にも設定できることはたくさんあっておもしろい！設定用の画面もありとっつきやすく、少し分かったらテキストエディタでがしがし編集も OK と柔軟に設定できます。カスタマイズ好きな方はハマると思います :)</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2010/02/23/good-bye-keyconfig-hallo-keysnail/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Gmail Manager が上手く動作しないのを解決</title>
		<link>http://wp.graphact.com/2009/10/16/gmail-manager-error/</link>
		<comments>http://wp.graphact.com/2009/10/16/gmail-manager-error/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 11:46:12 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[add-on]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1103</guid>
		<description><![CDATA[Firefox の add-on、Gmail Manager を利用しているんですが、最近未読件数がちゃんと出ないうえに、クリックしても自動でログインしてくれず困っていました。 さっき検索してみたらあっさり解決しました。 [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox の add-on、<a href="https://addons.mozilla.org/ja/firefox/addon/1320">Gmail Manager</a> を利用しているんですが、最近未読件数がちゃんと出ないうえに、クリックしても自動でログインしてくれず困っていました。</p>
<p>さっき検索してみたらあっさり解決しました。原因は gmail の仕様変更らしい。</p>
<p><a href="http://sakuraxren.blog103.fc2.com/blog-entry-795.html">気の向くままに… 「Gmail Manager」にログインできない　続編</a></p>
<p>こちらのサイトが詳しかったです。感謝！</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/10/16/gmail-manager-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox のツールバーなどの表示を切り替える</title>
		<link>http://wp.graphact.com/2009/06/24/firefox_hide_menu/</link>
		<comments>http://wp.graphact.com/2009/06/24/firefox_hide_menu/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 21:28:15 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1061</guid>
		<description><![CDATA[Firefox のメニューバーやブックマークツールバーって、常に表示しなくてもいいけど使いたい時には瞬時に出て欲しかったりします。色々試して、最近ベストと思える形にたどり着けたので書いておきます。 このスクリプトをCus [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox のメニューバーやブックマークツールバーって、常に表示しなくてもいいけど使いたい時には瞬時に出て欲しかったりします。色々試して、最近ベストと思える形にたどり着けたので書いておきます。</p>
<div class="quote">
<blockquote cite="http://fxwiki.blog63.fc2.com/blog-entry-191.html" title="Firefox更新情報Wikiブログ ツールバーなどを一時的に隠す">
<p>このスクリプトをCustom Buttons・keyconfig・FireGesturesなどの拡張機能でカンタンに実行できます。Custom Buttonsではボタン作成時の「Code」タブに、keyconfigでは設定の「新しいキーを追加」ボタンから、FireGesturesでは設定の「スクリプトを追加」ボタンからスクリプトを貼り付けるとOK。</p>
</blockquote>
<p><cite>&#12302;<a href="http://fxwiki.blog63.fc2.com/blog-entry-191.html" title="Firefox更新情報Wikiブログ ツールバーなどを一時的に隠す">Firefox更新情報Wikiブログ ツールバーなどを一時的に隠す</a>&#12424;&#12426;&#24341;&#29992;&#12303;</cite></p>
</div>
<p>こちらの記事を参考に、<a href="http://wikiwiki.jp/firefox/?Ext%2Finterface%2Fkeyconfig">keyconfig</a> で「ブックマークバー表示切り替え」に「Page Down」を割り当て、「ツールバー表示切り替え」に「Page Up」を割り当てました。便利！</p>
<p>後でコピペで環境復活させるために自分の設定をメモ。（「ブックマークバー表示切り替え」と「ツールバー表示切り替え」はコメントアウトした箇所が違うだけです。）</p>
<h2>ブックマークバー表示切り替え</h2>
<pre class="brush: js; collapse: true; auto-links: false;">
/* ツールバーなどの表示/非表示を切り替える */

/*
表示を切り替えたいツールバーのIDを以下に追加。
「ツールバーのカスタマイズ」から自分で追加した場合は、
&quot;__customToolbar_★&quot;
の★の部分をツールバー名に置き換えて追加。
表示を切り替えたくないバーはコメントアウトしておく。
*/
var id = [
        // メニューバー
        //&quot;toolbar-menubar&quot;,
        // ナビゲーションツールバー
        //&quot;nav-bar&quot;,
        // ブックマークツールバー
        &quot;PersonalToolbar&quot;,
        // Googleツールバー（拡張機能）
        //&quot;gtbToolbar&quot;,
        // Yahoo!ツールバー（拡張機能）
        //&quot;yahoo-toolbar&quot;,
];

for(var i=0, bar; i&lt;id.length; i++) {
        if(id[i]) bar = document.getElementById(id[i]);
        if(bar) bar.collapsed = ! bar.collapsed;
}

// ステータスバー
// (表示を切り替えたくない場合は以下をコメントアウト)
//document.getElementById(&quot;cmd_toggleTaskbar&quot;).doCommand();
</pre>
<h2>メニューバー表示切り替え</h2>
<pre class="brush: js; collapse: true; auto-links: false;">
/* ツールバーなどの表示/非表示を切り替える */

/*
表示を切り替えたいツールバーのIDを以下に追加。
「ツールバーのカスタマイズ」から自分で追加した場合は、
&quot;__customToolbar_★&quot;
の★の部分をツールバー名に置き換えて追加。
表示を切り替えたくないバーはコメントアウトしておく。
*/
var id = [
        // メニューバー
        &quot;toolbar-menubar&quot;,
        // ナビゲーションツールバー
        //&quot;nav-bar&quot;,
        // ブックマークツールバー
        //&quot;PersonalToolbar&quot;,
        // Googleツールバー（拡張機能）
        &quot;gtbToolbar&quot;,
        // Yahoo!ツールバー（拡張機能）
        &quot;yahoo-toolbar&quot;,
];

for(var i=0, bar; i&lt;id.length; i++) {
        if(id[i]) bar = document.getElementById(id[i]);
        if(bar) bar.collapsed = ! bar.collapsed;
}

// ステータスバー
// (表示を切り替えたくない場合は以下をコメントアウト)
//document.getElementById(&quot;cmd_toggleTaskbar&quot;).doCommand();
</pre>
<p>この方法の良いところは、即座に表示・非表示を切り替えられることはもちろん、「マウスオーバーで表示」タイプだと予期せぬ時にヒョコッと出て目障りだったり、ツールバーのカスタマイズをしたい時に勝手に隠れちゃって Ahhhhh みたいなことがない点です。便利です。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/06/24/firefox_hide_menu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>keyconfig 設定メモ</title>
		<link>http://wp.graphact.com/2009/06/20/keyconfig-memo090620/</link>
		<comments>http://wp.graphact.com/2009/06/20/keyconfig-memo090620/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 02:27:45 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[backup]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1049</guid>
		<description><![CDATA[firefox の add-on、keyconfig の設定をメモ。 （インストールの際、再設定が面倒くさいので） prefs.js に設定が保存されるので、「user_pref(&#8220;keyconfig.mai [...]]]></description>
			<content:encoded><![CDATA[<p>firefox の add-on、keyconfig の設定をメモ。<br />
（インストールの際、再設定が面倒くさいので）<br />
prefs.js に設定が保存されるので、「user_pref(&#8220;keyconfig.main.～」を、以下の内容で上書き保存。<br />
<span id="more-1049"></span></p>
<pre class="brush: js; auto-links: false;">
user_pref("keyconfig.main.addBookmarkAsKb", "alt control][D][");
user_pref("keyconfig.main.addYBookmarkAsKb", "control][D][");
user_pref("keyconfig.main.aiosKey_console", "!][][");
user_pref("keyconfig.main.aiosKey_multiPanel", "!][][");
user_pref("keyconfig.main.bookmarkAllTabsKb", "control shift][/][");
user_pref("keyconfig.main.f4kc_Back", "][H][");
user_pref("keyconfig.main.f4kc_Back2", "][P][");
user_pref("keyconfig.main.f4kc_BookmarkThisPage", "][A][");
user_pref("keyconfig.main.f4kc_ClearHTTPAuth", "shift][C][");
user_pref("keyconfig.main.f4kc_ClearJSConsole", "][C][");
user_pref("keyconfig.main.f4kc_CompleteURL_com", "!][][");
user_pref("keyconfig.main.f4kc_CompleteURL_net", "!][][");
user_pref("keyconfig.main.f4kc_CompleteURL_org", "control shift][O][");
user_pref("keyconfig.main.f4kc_CopyCurrentTitle", "][T][");
user_pref("keyconfig.main.f4kc_CopyCurrentURI", "][Y][");
user_pref("keyconfig.main.f4kc_Find", "control][S][");
user_pref("keyconfig.main.f4kc_FindNext", "control][N][");
user_pref("keyconfig.main.f4kc_FindPrevious", "control][P][");
user_pref("keyconfig.main.f4kc_FocusFirstInput", "][I][");
user_pref("keyconfig.main.f4kc_FocusNextFrame", "][V][");
user_pref("keyconfig.main.f4kc_FocusURLBar", "shift][U][");
user_pref("keyconfig.main.f4kc_Forward", "][L][");
user_pref("keyconfig.main.f4kc_JavaScriptConsole", "control][-][");
user_pref("keyconfig.main.f4kc_JavaScriptConsoleWithTab", "][-][");
user_pref("keyconfig.main.f4kc_NextTab", "shift][L][");
user_pref("keyconfig.main.f4kc_OpenHomepageNewTab", "shift][B][");
user_pref("keyconfig.main.f4kc_PageInfo", "][=][");
user_pref("keyconfig.main.f4kc_PrevTab", "shift][H][");
user_pref("keyconfig.main.f4kc_Reload", "control][R][");
user_pref("keyconfig.main.f4kc_ReloadFocusedFrame", "shift][F][");
user_pref("keyconfig.main.f4kc_ReloadFocusedFrameOverrideCache", "!][][");
user_pref("keyconfig.main.f4kc_ReloadSkipCache", "shift][R][");
user_pref("keyconfig.main.f4kc_ScrollBottom", "shift][G][");
user_pref("keyconfig.main.f4kc_ScrollLeft", "!][][");
user_pref("keyconfig.main.f4kc_ScrollLineDown", "][J][");
user_pref("keyconfig.main.f4kc_ScrollLineUp", "][K][");
user_pref("keyconfig.main.f4kc_ScrollPageDown", "][ ][");
user_pref("keyconfig.main.f4kc_ScrollPageUp", "][B][");
user_pref("keyconfig.main.f4kc_ScrollRight", "!][][");
user_pref("keyconfig.main.f4kc_ScrollTop", "][G][");
user_pref("keyconfig.main.f4kc_Stop", "control][G][");
user_pref("keyconfig.main.f4kc_ToggleCheckBox", "][X][");
user_pref("keyconfig.main.f4kc_UpperDirectory", "][D][");
user_pref("keyconfig.main.f4kc_ViewHistorySidebar", "!][][");
user_pref("keyconfig.main.f4kc_ViewSelectedRegionSource", "][S][");
user_pref("keyconfig.main.f4kc_WebSearch", "][0][");
user_pref("keyconfig.main.hahMagicKey", "][N][");
user_pref("keyconfig.main.hahStartKey", "][F][");
user_pref("keyconfig.main.key_ScrapBookCaptureAs", "!][][");
user_pref("keyconfig.main.key_errorConsole", "!][][");
user_pref("keyconfig.main.key_find", "!][][");
user_pref("keyconfig.main.key_findAgain", "!][][");
user_pref("keyconfig.main.key_focusFirebugSearch", "!][][");
user_pref("keyconfig.main.key_newNavigator", "!][][");
user_pref("keyconfig.main.key_openHelp", "!][][");
user_pref("keyconfig.main.key_savePage", "!][][");
user_pref("keyconfig.main.xxx_key20_cmd_handleBackspace", "!][][");
user_pref("keyconfig.main.xxx_key__CSS ON OFF", "][][VK_F1][if(window.loadURI) loadURI(getShortcutOrURI('css',{}));][chrome://browser/content/browser.xul");
user_pref("keyconfig.main.xxx_key__ScrollDown harf-page", "shift][J][][var focus = document.commandDispatcher.focusedWindow;\nif (!focus || focus == window)\nvar w = window._content;\nelse\nvar w = focus;\nw.scrollBy(0, w.innerHeight/2);][chrome://browser/content/browser.xul");
user_pref("keyconfig.main.xxx_key__ScrollUp harf-page", "shift][K][][var focus = document.commandDispatcher.focusedWindow;\nif (!focus || focus == window)\nvar w = window._content;\nelse\nvar w = focus;\nw.scrollBy(0, -w.innerHeight/2);][chrome://browser/content/browser.xul");
user_pref("keyconfig.main.xxx_key__key1188817620265", "!][][][addBookmarkAs(document.getElementById('content'), false);][chrome://browser/content/browser.xul");
user_pref("keyconfig.main.xxx_key__検索バーの開閉", "control][F][][if (\"isFindBarVisible\" in gFindBar)\ngFindBar.isFindBarVisible() ? gFindBar.closeFindBar() : gFindBar.onFindCmd();\nelse\ngFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();\n][chrome://browser/content/browser.xul");
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/06/20/keyconfig-memo090620/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>最近入れた Firefox の addon で便利だったもの</title>
		<link>http://wp.graphact.com/2009/03/11/new_firefox_add-on/</link>
		<comments>http://wp.graphact.com/2009/03/11/new_firefox_add-on/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 13:28:12 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[WebCreate]]></category>
		<category><![CDATA[add-on]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=655</guid>
		<description><![CDATA[HighlightAll 「選択した文字列を瞬時にすべてハイライトしてくれるFirefox拡張『HighlightAll』 &#8211; IDEA*IDEA ～ 百式管理人のライフハックブログ ～」を見て導入。 最初は [...]]]></description>
			<content:encoded><![CDATA[<h2>HighlightAll</h2>
<p>「<a href="http://www.ideaxidea.com/archives/2008/02/firefoxhighlightall.html">選択した文字列を瞬時にすべてハイライトしてくれるFirefox拡張『HighlightAll』 &#8211; IDEA*IDEA ～ 百式管理人のライフハックブログ ～</a>」を見て導入。</p>
<p>最初は「それほど便利でもないかな～？」と思ったのですが、使っているうちに便利さにハマりました。ページ内検索より断然手軽に使えるうえ、選択を解除したらハイライトも解除できたりと操作感もいいです。</p>
<p>ダウンロードはこちらから。</p>
<ul>
<li><a href="https://addons.mozilla.jp/firefox/details/4240">Mozilla Japan &#8211; Firefox 用アドオン &#8211; HighlightAll</a></li>
</ul>
<h2>Table2Clipboard</h2>
<p>既存サイトのテーブルをコピーして、CMS のテキストエリアに書き込むのに使用。<br />
普通のコピペだと現在の class や、いらないタグが入ってしまっていちいち消す必要がありました。この addon を使うと、クリーンなソースの html でテーブルをコピペできるので凄く助かりました。</p>
<p>ちょっと前にこの addon はよくレビューされていたんですが、最初は「えーいらなそう」とか思っていました。<br />
実際に必要に迫られて再度使ってみて、便利さを痛感しました。</p>
<p>レビューが見たい方はこのあたりを。</p>
<ul>
<li><a href="http://journal.mycom.co.jp/articles/2008/09/22/table2clipboard/index.html">【レビュー】ページ上で選択した表の配置を保ったままコピー &#8211; Firefoxのアドオン「Table2Clipboard 0.1.1」 (1) Table2Clipboard 0.1.1の概要とインストール | パソコン | マイコミジャーナル</a></li>
</ul>
<p>ダウンロードはこちらから。</p>
<ul>
<li><a href="https://addons.mozilla.jp/firefox/details/1852">Mozilla Japan &#8211; Firefox 用アドオン &#8211; Table2Clipboard</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/03/11/new_firefox_add-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サムネイルにマウスオーバーでリンク先画像を表示するThumbnail Expander</title>
		<link>http://wp.graphact.com/2008/10/24/430/</link>
		<comments>http://wp.graphact.com/2008/10/24/430/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 03:03:18 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[add-on]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=430</guid>
		<description><![CDATA[気になった firefox のアドオンを追加してみたらとても良かったので紹介します。 サムネイル画像に画像を直リンクしている場合などに、サムネイル画像にマウスオーバーするだけでリンク先の画像をその場に表示してくれるように [...]]]></description>
			<content:encoded><![CDATA[<p>気になった firefox のアドオンを追加してみたらとても良かったので紹介します。</p>
<p>サムネイル画像に画像を直リンクしている場合などに、サムネイル画像にマウスオーバーするだけでリンク先の画像をその場に表示してくれるようになるアドオン「Thumbnail Expander」。これものすごく便利…！</p>
<p>リンク先の画像を見るたびにページ移管をしたりタブを開くと、その画像を見た後に前のページに戻るなりタブを閉じるなりの操作が都度必要です。これってたいしたことのない操作だけれども大量に行うとなると面倒なのも確かなんですよね～。</p>
<p>このアドオンを入れてその場で表示させるとページ移管がないので、断然楽。リンク先の画像を閉じるにはマウスをサムネイル画像の範囲から外すだけ。クリックしたり何かキーを押す必要もなく、さくさくと読んでいけて気持ちのいい操作感でした。これはやみつきにｗ</p>
<ul>
<li><a href="https://addons.mozilla.org/ja/firefox/addon/6023">Thumbnail Expander :: Firefox Add-ons</a></li>
</ul>
<p>YouTube の動画もその場で表示できたりもするみたい。まとめスレで画像がたくさん貼ってある時なんかにも便利だと思います。そういうサイトをよく見る方は試してみる価値あると思います :)</p>
<p>参考：<a href="http://mozilla-remix.seesaa.net/article/108498785.html">Mozilla Re-Mix: サムネイル画像にマウスオーバーするだけで最大化画像を参照できるFirefoxアドオン「Thumbnail Expander」</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2008/10/24/430/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

