PPrompt をもっと使いやすく
http://p0t.jp/mt/archives/2006/11/ppromptjs.html
ブラウザのalert, confirm, prompt を置き換えるようなライブラリ。
いい感じなので、VimColorで使わせてもらってたりするんだけど(alertだけ)、
もっと使いやすくなるようにしてみた。
PPrompt.promptの時にフォーカスしてくれないのと、promptの値のとり方が微妙だとおもったので、その辺を変えてみた。
--- pprompt.js.orig>2006-11-29 03:39:32.000000000 +0900 +++ pprompt.js>-2006-12-05 18:21:39.000000000 +0900 @@ -105,7 +105,9 @@ var pbuttonOk = document.createElement('button'); pbuttonOk.className = 'pbutton'; pbuttonOk.appendChild(document.createTextNode(options.labelOk)); - pbuttonOk.onclick = options.onOk; + pbuttonOk.onclick = function() { + options.onOk(pinput.value); + }; pbuttons.appendChild(pbuttonOk); - // cancel @@ -118,6 +120,7 @@ pwindow.appendChild(pbuttons); - document.body.appendChild(pwindow); + pinput.focus(); }, addOverlay: function() { var poverlay = document.createElement('div');
promptの際にfocusするのと、ppromptのオプションonOkに引数で入力値を渡すようにした。
PPrompt.prompt('prompt?', { onOk: function(val) { alert(val); PPrompt.close(); } });
こんな感じに書けるように。
ちょっと使いやすくなったかも。
追記
v0.4で取り込んでいただきました。
どうもです。