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で取り込んでいただきました。
どうもです。