<?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>Web scratch &#187; KeySnail</title> <atom:link href="http://efcl.info/category/firefox/keysnail/feed/" rel="self" type="application/rss+xml" /><link>http://efcl.info</link> <description>フリーソフトやFirefoxなどについて、web全般なサイト</description> <lastBuildDate>Sat, 14 Apr 2012 15:37:26 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>JavaScriptリファレンスを高速検索するKeySnailプラグイン</title><link>http://efcl.info/2011/0606/res2830/</link> <comments>http://efcl.info/2011/0606/res2830/#comments</comments> <pubDate>Sun, 05 Jun 2011 17:02:35 +0000</pubDate> <dc:creator>azu</dc:creator> <category><![CDATA[KeySnail]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[リファレンス]]></category> <category><![CDATA[検索]]></category><guid
isPermaLink="false">http://efcl.info/?p=2830</guid> <description><![CDATA[JSReferenceというFIrefoxアドオンであるKeySnail上で動くプラグインの紹介 このプラグインはChemr-jsのように先にリファレンスサイトのインデックスのキャッシュを作っておいて、複数のリファレンス [...]]]></description> <content:encoded><![CDATA[<p><a
href="https://github.com/azu/KeySnail-Plugins/tree/master/JSReference">JSReference</a>というFIrefoxアドオンである<a
href="https://github.com/mooz/keysnail/wiki/keysnail-japanese">KeySnail</a>上で動くプラグインの紹介</p><p>このプラグインは<a
href="http://subtech.g.hatena.ne.jp/cho45/20100901/1283268146">Chemr-js</a>のように先にリファレンスサイトのインデックスのキャッシュを作っておいて、複数のリファレンスからまとめて検索をすることができるプラグインです。</p> <iframe
width="640" height="510" src="http://www.youtube.com/embed/8-qRFqdtgz4" frameborder="0" allowfullscreen></iframe><p>動画だと対応サイトが少ないですが、現在は以下のサイトに対応しています。 <br
/>(最新の対応サイトリストは<a
href="https://github.com/azu/KeySnail-Plugins/tree/master/JSReference">JSReference at master from azu/KeySnail-Plugins &#8211; GitHub</a>を参照してください)</p><ul><li><a
href="http://developer.mozilla.org">developer.mozilla.org</a></li><li><a
href="https://developer.mozilla.org/ja">jp.developer.mozilla.org</a></li><li><a
href="http://www2u.biglobe.ne.jp/%7Eoz-07ams/prog/ecma262r3/">www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/</a></li><li><a
href="http://api.jquery.com">api.jquery.com</a></li><li><a
href="http://es5.github.com/">es5.github.com</a></li><li><a
href="http://msdn.microsoft.com/en-us/library/yek4tbz0%28v=VS.94%29.aspx">msdn.microsoft.com</a></li></ul><p>ECMAScriptの仕様書、MDCのドキュメント、jQueryのAPIドキュメント、IEのJavaScriptリファレンスなどを同時に引けるので結構便利です。<a
href="http://efcl.info/wp-content/uploads/2011/06/image8.png"><img
style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://efcl.info/wp-content/uploads/2011/06/image_thumb8.png" border="0" alt="image" width="640" height="116" /></a></p><p>対応サイトもSITEINFO的なものを書けば増やせるので、<a
href="https://github.com/azu/KeySnail-Plugins/tree/master/JSReference">JSReference at master from azu/KeySnail-Plugins &#8211; GitHub</a>を参考に見てみるといいです。</p><p>プラグインをインストールするとプラグインマネージャーにドキュメントが表示されるので、そこに使い方が書いてありますが簡単に説明すると二つのコマンドが追加されます。</p><table
border="1" cellspacing="0" cellpadding="2" width="446"><tbody><tr><td
width="200" valign="top">JsReferrence-open-prompt</td><td
width="244" valign="top">JsReferrenceで検索を開始する</td></tr><tr><td
width="200" valign="top">JsReferrence-reIndex</td><td
width="244" valign="top">JsReferrenceのインデックスを作り直す</td></tr></tbody></table><p>このコマンドをKeySnailの設定メニューや_keysnail.jsファイルに直接書き込むなどでショートカットに割り当てて使います。</p><p><a
href="http://efcl.info/wp-content/uploads/2011/06/image9.png"><img
style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://efcl.info/wp-content/uploads/2011/06/image_thumb9.png" border="0" alt="image" width="240" height="88" /></a> <br
/>設定画面の場合</p><div><pre id="codeSnippet" class="csharpcode">key.setGlobalKey(['C-b', 'j'], function (ev, arg) {
    ext.exec(<span class="str">"JsReferrence-open-prompt"</span>, arg, ev)<span class="rem">;</span>
<span class="rem">}, 'JsReferrenceのプロンプトを開く', true);</span>
key.setGlobalKey(['C-b', 'r'], function (ev, arg) {
    ext.exec(<span class="str">"JsReferrence-reIndex"</span>, arg, ev)<span class="rem">;</span>
}, 'JsReferrenceののインデックスを作り直す', <span class="kwrd">true</span>);</pre></div><div>_keysnail.jsファイルに書き込まれる内容。</div><div></div><div>これらのコマンドは引数を受け取ることができて、ドメイン(上のリストで書かれている<a
href="http://es5.github.com/">es5.github.com</a>といったサイトの固有なもの)を配列で渡すことで、それぞれそれらのサイトを対象にした動作になります。</div><div>デフォルトだとすべてのサイトを対象するので、ドメインを指定したものを_keysnail.jsで複数のショートカットに割り当てれば、グループに分別でプロンプトから検索するなども可能です。</div><div
id="codeSnippetWrapper"><pre id="codeSnippet" class="csharpcode">// 二つのサイトを候補にする - JavaScript
key.setGlobalKey(['C-b', 'l'], function (ev, arg) {
    ext.exec(<span class="str">"JsReferrence-open-prompt"</span>, [<span class="str">"developer.mozilla.org"</span>, <span class="str">"www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/"</span>], ev)<span class="rem">;</span>
<span class="rem">}, 'JsReferrenceのプロンプトを開く', true);</span>
// msdn.microsoft.comのインデックスだけを再構築する
key.setGlobalKey(['C-b', 'r'], function (ev, arg) {
    ext.exec(<span class="str">"JsReferrence-reIndex"</span>, [<span class="str">"msdn.microsoft.com"</span>], ev)<span class="rem">;</span>
}, 'JsReferrenceのプロンプトを開く', <span class="kwrd">true</span>);</pre></div><div>また、これはKeySnailの設定になりますが、<a
href="https://github.com/mooz/keysnail/wiki/Customizing-(Japanese)">Customizing (Japanese) &#8211; GitHub</a>を読んで、プロンプトの設定をしてC-Enterで連続的にサイトを開くなどできるようにするととても便利になります。</div><div></div><div>KeySnailのプロンプトはとてもできがいいので、前から言っていますがこれのためだけにKeySnailを使うのもありだと思います。<a
href="https://github.com/mooz/keysnail/wiki/plugin">Plugin</a>のHatebnailのはてなブックマーク検索やすべてのタブからGrep検索する事ができる<a
href="https://gist.github.com/raw/905297/find.ks.js">Find</a>などはものすごくプロンプトと相性がいいです。</div><div>リファレンスは何度も見ると思うので、この部分を早くできるようになるとストレスが減ってとてもいいので是非試してみてください。</div><div></div><div>右クリックからインストール→<a
href="https://github.com/azu/KeySnail-Plugins/raw/master/JSReference/js-referrence.ks.js">https://github.com/azu/KeySnail-Plugins/raw/master/JSReference/js-referrence.ks.js</a></div><ul><li><a
href="https://github.com/mooz/keysnail/wiki/keysnail-japanese">KeySnail</a></li><li><a
href="https://github.com/azu/KeySnail-Plugins/tree/master/JSReference">JSReference at master from azu/KeySnail-Plugins &#8211; GitHub</a></li><li><a
href="http://efcl.info/2011/0402/res2453/">KeySnailプラグイン開発の方法とデバッグ | Web scratch</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://efcl.info/2011/0606/res2830/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>KeySnailプラグイン開発の方法とデバッグ</title><link>http://efcl.info/2011/0402/res2453/</link> <comments>http://efcl.info/2011/0402/res2453/#comments</comments> <pubDate>Sat, 02 Apr 2011 13:05:36 +0000</pubDate> <dc:creator>azu</dc:creator> <category><![CDATA[Firefox]]></category> <category><![CDATA[KeySnail]]></category> <category><![CDATA[Firebug]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[UI]]></category> <category><![CDATA[userChrome.js]]></category> <category><![CDATA[検索]]></category><guid
isPermaLink="false">http://efcl.info/?p=2453</guid> <description><![CDATA[KeySnailついて 自分はEmacsユーザーでもありませんが、KeyConfigの代わりにKeySnailを使い始めました。そもそもKeyConfigとは役割違うし、KeyConfigもFirefox4対応したので併 [...]]]></description> <content:encoded><![CDATA[<h4>KeySnailついて</h4><p>自分はEmacsユーザーでもありませんが、KeyConfigの代わりに<a
href="http://d.hatena.ne.jp/mooz/20090921/p1">KeySnail</a>を使い始めました。<br
/>そもそもKeyConfigとは役割違うし、<a
title="KeyConfig" href="http://mozilla.dorando.at/">KeyConfigもFirefox4対応</a>したので併用しています。<br
/><a
href="https://github.com/mooz/keysnail/wiki/keysnail-japanese">keysnail</a>はuserChrome.jsのキー特化みたいな存在で、便利なAPIがある環境みたいなとらえ方でもいいかもしれないです。(emacsのキーバインドは一切使わないで、まっさらな状態で始めました)</p><h4><span
id="more-2453"></span>KeySnailのプラグイン開発について</h4><p><a
href="https://github.com/azu/KeySnail-Plugins/tree/master/JSReference">JSReference</a>というMDN(<a
href="https://developer.mozilla.org/ja">MDC</a>)や<a
href="http://www2u.biglobe.ne.jp/%7Eoz-07ams/prog/ecma262r3/">ECMA-262 3rd Edition</a>をKeySnailのプロンプトから検索できるプラグインを書いたので、これに沿って説明していきます。</p><p><iframe
title="YouTube video player" src="http://www.youtube.com/embed/8-qRFqdtgz4" frameborder="0" height="510" width="640"></iframe></p><p>こんな感じの動作するやつです。(フルスクリーンで見た方がいい)<br
/>端的に言えば<a
href="http://subtech.g.hatena.ne.jp/cho45/20100901/1283268146">Chemr-js</a>みたいな感じでインデックスをキャッシュしてリファレンスを検索するものです。</p><p><strong>KeySnailのプラグイン開発の情報元</strong></p><ul><li><a
href="https://github.com/mooz/keysnail/wiki/_pages">KeySnailのgithub wiki</a></li><li>作者ブログ<ul><li><a
href="http://d.hatena.ne.jp/mooz/">mooz deceives you</a></li><li><a
href="http://keysnail.g.hatena.ne.jp/mooz/">きすねた(ん) &#8211; keysnailグループ</a></li></ul></li><li><a
href="http://keysnail.g.hatena.ne.jp/">keysnailグループ</a>(はてなグループ)</li><li><a
href="http://b.hatena.ne.jp/t/keysnail?sort=eid">タグ「keysnail」を含む新着エントリー &#8211; はてなブックマーク</a></li><li>KeySnailのソースコード(<a
href="https://github.com/mooz/keysnail/tree/master/content">content at master from mooz/keysnail &#8211; GitHub</a>)</li></ul><p>KeySnailのプラグイン開発についての情報はドキュメントが不足(分散)している印象を受けるため、<a
href="https://github.com/mooz/keysnail/wiki">wiki</a>に情報を反映させたり(github wiki使いにくいのでもっと他のがあるといいのだけど)、ブログなど開発手順を記したりすると他の人のためにもなると思います。</p><h4>メタデータ</h4><p>まずKeySnailにはドキュメントも表示できる優秀なプラグインマネージャーとGUIでも追加したコマンドなどの管理ができる(<a
href="https://github.com/mooz/keysnail/wiki/Customizing-%28Japanese%29">.keysnail.js</a>を直接いじるのも可能)ため、プラグインを作った時にはメタデータが結構重要です。</p><div
id="attachment_2455" class="wp-caption alignnone" style="width: 310px"><a
href="http://efcl.info/wp-content/uploads/2011/03/cacc8d20980b1ae5f38e41eabfbb4bcb.png"><img
class="size-medium wp-image-2455" title="2011-03-31-plugin-ss1" src="http://efcl.info/wp-content/uploads/2011/03/cacc8d20980b1ae5f38e41eabfbb4bcb-300x204.png" alt="" width="300" height="204" /></a><p
class="wp-caption-text">プラグインマネージャー</p></div><div
id="attachment_2456" class="wp-caption alignnone" style="width: 310px"><a
href="http://efcl.info/wp-content/uploads/2011/03/2011-03-31-ss2.png"><img
class="size-medium wp-image-2456" title="2011-03-31-ss2" src="http://efcl.info/wp-content/uploads/2011/03/2011-03-31-ss2-300x262.png" alt="" width="300" height="262" /></a><p
class="wp-caption-text">GUIで管理できるキーマネージャー</p></div><p>プラグインはJavaScript(拡張子は .ks.js)で書きますが、プラグイン内部に<a
href="https://developer.mozilla.org/ja/E4X">E4X</a>を利用してメタ情報を含めることができます。(是非入れて)<br
/>メタ情報の書式は<a
href="https://github.com/mooz/keysnail/wiki/writing-plugins-japanese"></a><a
href="https://github.com/mooz/keysnail/wiki/Writing-Plugins-%28Japanese%29">Writing Plugins (Japanese)</a>に詳細に書いてあるので、これと他の<a
href="https://github.com/mooz/keysnail/wiki/Plugin">Plugin</a>をまねるのが早いです。E4Xで書くのでプラグインの詳細な情報を入れるdetail内には簡単なWiki記法を使ってプラグインの詳細を書くことができます。</p><pre>&#60;detail lang="ja"&#62;&#60;!&#91;CDATA&#91;
複数行のヒアドキュメント
のような書き方ができる。
簡単なWikiみたいな記法も使える

見出し:
    - == heading1 == で第一見出し(h1)
    - === heading2 === で第二見出し(h2)
    - ==== heading3 ==== で第三見出し(h3)
整形式テキスト:
    &#62;|| と ||&#60; で囲むと整形式テキスト(pre)になります。
    コードなどを書きたい場合に使用できるでしょう。
など
 &#93;&#93;&#62;&#60;/detail&#62;</pre><p>自分の書いた<a
href="https://github.com/azu/KeySnail-Plugins/tree/master/JSReference">JSReference</a>では以下のようなメタ情報を書きました。</p><pre>var PLUGIN_INFO =
        &#60;KeySnailPlugin&#62;
            &#60;name&#62;JsReferrence&#60;/name&#62;
            &#60;description&#62;JavaScriptリファレンスを引く&#60;/description&#62;
            &#60;updateURL&#62;https://github.com/azu/KeySnail-Plugins/raw/master/JSReference/js-referrence.ks.js&#60;/updateURL&#62;
            &#60;iconURL&#62;https://github.com/azu/KeySnail-Plugins/raw/master/JSReference/MyIcon.png&#60;/iconURL&#62;
            &#60;version&#62;0.0.1&#60;/version&#62;
            &#60;author mail="info@efcl.info" homepage="http://efcl.info/"&#62;azu&#60;/author&#62;
            &#60;license&#62;The MIT License&#60;/license&#62;
            &#60;provides&#62;
                &#60;ext&#62;JsReferrence-open-prompt&#60;/ext&#62;
                &#60;ext&#62;JsReferrence-reIndex&#60;/ext&#62;
            &#60;/provides&#62;
            &#60;detail&#62;&#60;!&#91;CDATA&#91;&#93;&#93;&#62;&#60;/detail&#62;
            &#60;detail lang="ja"&#62;&#60;!&#91;CDATA&#91;
            === 使い方 ===
            ....略.....
            &#93;&#93;&#62;&#60;/detail&#62;
        &#60;/KeySnailPlugin&#62;;</pre><p>それぞれの属性については<a
href="https://github.com/mooz/keysnail/wiki/writing-plugins-japanese"></a><a
href="https://github.com/mooz/keysnail/wiki/Writing-Plugins-%28Japanese%29">Writing Plugins (Japanese)</a>を見ればいいので飛ばしますが、E4Xを利用しているのでプラグイン内部からこれらのメタデータを利用する事もできます。<br
/>たとえば、プラグイン内部からname(JsReferrence)を取得したいと思ったら、</p><pre class="brush:javascript;">var name = PLUGIN_INFO.name.toString();// JsReferrence</pre><p>という風に参照することができます。詳しいE4Xのプロパティやメソッドについては<a
href="http://rephrase.net/days/07/06/e4x">rephrase § E4X</a>が詳しいです。<br
/>E4X自体については以下にリンクをいろいろまとめてあります。</p><ul><li><a
href="../adiary/E4X%E3%81%A8DOM">E4XとDOM &#8211; prog*sig</a></li></ul><p>以上でメタデータについては終わりですが、アップデートURLやアイコンURLなども指定できてとてもいい感じにできてると思います。</p><h4>デバッグ方法</h4><p>自分のデバッグ方法を書きますがもっと効率のいい方法があったらお知らせくださいな。<br
/>まずKeySnailにはいくつかのデバッグ<del>関係</del>に使えそうなのAPIがあります。</p><pre class="brush:javascript;">util.message("format", &#91;args...&#93;); // コンソールにログを出力
display.showPopup(title, msg, &#91;options&#93;);// Growlみたいな通知(Firefoxの通知のやつ)
display.prettyPrint(msg, &#91;options&#93;);// DOM内にポップアップで出力
display.notify(aMsg, aButtons, aIcon);// ページ上部に出てくるインストールButtonみたいな感じ</pre><p>display.prettyPrintは以下みたいなのが出ます。</p><div
id="attachment_2460" class="wp-caption alignnone" style="width: 310px"><a
href="http://efcl.info/wp-content/uploads/2011/03/2011-03-31-ss4.png"><img
class="size-medium wp-image-2460" title="2011-03-31-ss4" src="http://efcl.info/wp-content/uploads/2011/03/2011-03-31-ss4-300x102.png" alt="" width="300" height="102" /></a><p
class="wp-caption-text">display.prettyPrint</p></div><p>他のutil関係のAPIは<a
href="https://github.com/mooz/keysnail/wiki/util.js">util.js &#8211; GitHub</a>に載っています。(ただこれがkeysnail API全部ではなくてドキュメント化されてないものも含めて他にもたくさんあります)</p><p>これらの用意されてる出力形式はオブジェクトを渡すと[object Object]と表示されてしまうので、Firebugでオブジェクトの中身を見られる関数を.keysnail.js(or _keysnail.js)に書き足してデバッグに使っていました。</p><pre class="brush:javascript;">// PRESERVE エリア内に
// firebugでオブジェクトをインスペクト
function fbug(x) {
    var args = Array.slice(arguments);
    var windowManager = Components.classes&#91;'@mozilla.org/appshell/window-mediator;1'&#93;
                        .getService(Components.interfaces.nsIWindowMediator);
    var {Firebug} = windowManager.getMostRecentWindow("navigator:browser");
    if (Firebug.Console.isEnabled() &amp;&amp; Firebug.toggleBar(true, 'console')) {
        Firebug.Console.logFormatted(args);
    }
    return args.length &#62; 1 ? args : args&#91;0&#93;;
}</pre><p>上を書き足したら、プラグイン内でfbugというメソッドが使えるようになります。<br
/>fbugに適当な値を渡すとFirebugでそれを開いて表示してくれます。(要はconsole.logみたいなもの)<br
/>この関数は<a
href="https://addons.mozilla.org/ja/firefox/addon/xqjs/">xqjs</a>から拝借しています。<a
href="https://addons.mozilla.org/ja/firefox/addon/xqjs/">xqjs</a>はとても便利なJavaScript実行コンソールなので是非使うといいです。</p><p>注意としてマルチバイトの文字列を渡すと文字化けするので、<a
href="https://github.com/mooz/keysnail/wiki/writing-plugins-japanese"></a><a
href="https://github.com/mooz/keysnail/wiki/Writing-Plugins-%28Japanese%29">Writing Plugins (Japanese)</a>にも書いてありましたが、そのときはL() と M()を使いましょう。</p><h4>プラグインのリロードについて</h4><p>プラグインのインストールは.ks.jsファイルへのリンク上で右クリックかプラグインマネージャーから行う事ができます。<br
/>プラグイン開発しているときはkeysnailのプラグインディレクトリ(プロファイル/keysnail/plugin)に.ks.jsファイルを置いて開発すると思います。変更を反映させるとき、毎回プラグインマネージャーから&#8221;プラグインのリロード&#8221;をするのは面倒なので、以下のようなものを.keysnail.jsに書き込んで使ってます。</p><pre class="brush:javascript;">// PRESERVE エリアの外に
key.setViewKey(&#91;'ESC', 'ESC'&#93;, function (ev) {
    userscript.loadPlugins();
}, 'プラグインのリロード');</pre><p>これでESCを2回押したらプラグインのリロードするようになるため、プラグインを書き換えて実行→確認がすぐにできるようになります。(ページのリロードすらいらない)</p><h4>プラグインのAPI</h4><p>プラグイン内でthisを見ると、プラグインから使える関数などが見えてくるかも知れません。</p><div
id="attachment_2464" class="wp-caption alignnone" style="width: 310px"><a
href="http://efcl.info/wp-content/uploads/2011/04/2011-04-02-ss2.png"><img
class="size-medium wp-image-2464" title="2011-04-02-ss2" src="http://efcl.info/wp-content/uploads/2011/04/2011-04-02-ss2-300x181.png" alt="" width="300" height="181" /></a><br
/><p
class="wp-caption-text">fbug(this) -thisをFirebugで見る</p></div><p>KeySnail 1.8.5からはundersocre.jsを使えるようになっています。</p><ul><li><a
href="http://keysnail.g.hatena.ne.jp/mooz/20110321/1300729753">KeySnail 1.8.5 &#8211; 相対パス指定, underscore.js, 補完強化 &#8211; きすねた(ん) &#8211; keysnailグループ</a></li></ul><p>また、プラグイン内でグローバル空間(this)を拡張しても<a
href="http://twitter.com/stillpedant/statuses/52977248042627072">問題ない</a>そうです。<br
/>今回、KeySnailプラグイン書くために使ったAPIはJSONでデータの読み書きをするpersist.preserve(aObj, aName) , persist.restore(aName) と 渡した配列から絞り込み検索UIを簡単に使えるprompt.selectorです。<br
/>特にprompt.selectorは便利なので、これのためにKeysnailを使うのもありです。(はてなブックマーク検索ができる<a
href="https://github.com/mooz/keysnail/raw/master/plugins/hateb-keysnail-collabo.ks.js">Hatebnail</a>とかがすごく便利)</p><p>それぞれのAPIの使い方は以下を参考にしました。</p><ul><li><a
href="http://keysnail.g.hatena.ne.jp/mooz/20100220/1267328272">食堂はじめました &#8211; きすねた(ん) &#8211; keysnailグループ</a></li><li><a
href="http://d.hatena.ne.jp/mooz/20091004/p1">prompt.selector を使おう　～はてなブックマーク拡張と KeySnail の連携～ &#8211; mooz deceives you</a></li></ul><p>注意点としてpersist.preserveに渡すオブジェクトは特にシリアライズしないでそのままオブジェクトを渡せばいいようです。また、prompt.selectorのflagsでHIDDEN IGNORE, ICON以外に数値で指定されている場合がありますが、内部でそれぞれ対応する数値が割り当てされているので、直接数値で指定しても大丈夫なようです。</p><ul><li><a
href="https://github.com/mooz/keysnail/blob/master/content/modules/prompt.js#L9">content/modules/prompt.js at master from mooz/keysnail &#8211; GitHub</a></li></ul><p>他にもいろいろ使えるAPIがありますが、Github wikiの方に適当にまとめておいたのでそこら辺を参照するといいです。</p><blockquote
title="Writing Plugins (Japanese) - GitHub" cite="https://github.com/mooz/keysnail/wiki/Writing-Plugins-(Japanese)"><p>プラグイン開発の参考リンク</p><p><cite><a
href="https://github.com/mooz/keysnail/wiki/Writing-Plugins-(Japanese)" target="_blank">Writing Plugins (Japanese) &#8211; GitHub</a></cite></p></blockquote><p>以上でKeySnailのプラグイン開発については終わりです。<br
/>是非、引っかかった点や参考にしたものなどは文章化してください。これは別にKeySnailに限ったことではありませんが、文章化されていないコードは非実在コードになりがちなため、文章やドキュメントにすることは大切だと思います。</p><dl><dt><strong>azu/KeySnail-Plugins &#8211; GitHubi</strong></dt><dd><a
title="azu/KeySnail-Plugins - GitHub" href="https://github.com/azu/KeySnail-Plugins">https://github.com/azu/KeySnail-Plugins</a></dd></dl><dl><dt><strong>KeySnaili</strong></dt><dd><a
title="KeySnail" href="https://github.com/mooz/keysnail/wiki">https://github.com/mooz/keysnail/wiki</a></dd></dl>]]></content:encoded> <wfw:commentRss>http://efcl.info/2011/0402/res2453/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/14 queries in 0.036 seconds using disk: basic
Object Caching 382/402 objects using disk: basic

Served from: efcl.info @ 2012-05-18 02:49:09 -->
