PPrompt をもっと使いやすく


http://p0t.jp/mt/archives/2006/11/ppromptjs.html

http://p0t.jp/pprompt/


ブラウザの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で取り込んでいただきました。

http://p0t.jp/pprompt/


どうもです。