From 46bb446e57061ab553e4378f078613c40861b340 Mon Sep 17 00:00:00 2001 From: paris Date: Mon, 24 Mar 2014 18:11:23 +0000 Subject: [PATCH] Improved example --- demo/main.js | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/demo/main.js b/demo/main.js index 1b1c10ec..bc3f3d52 100644 --- a/demo/main.js +++ b/demo/main.js @@ -1,11 +1,12 @@ var terminalContainer = document.getElementById('terminal-container'), term = new Terminal({ - geometry: [95, 37], - theme: 'crazy' + geometry: [95, 37] }); term.prompt = function () { - term.write('> '); + console.log('before promtp'); + term.writeln('> '); + console.log('after promtp'); } term.open(terminalContainer); @@ -15,12 +16,15 @@ term.writeln(''); term.prompt(); term.on('key', function (key, ev) { - if (ev.keyIdentifier == 'Enter') { - term.writeln(''); - term.prompt(); - } if (ev.keyCode == 8) { - term.write('\b \b'); - }else { - term.write(key); - } + var printable = (!ev.altKey && !ev.altGraphKey && !ev.ctrlKey && !ev.metaKey); + + if (ev.keyIdentifier == 'Enter') { + ev.preventDefault(); + term.writeln(''); + term.prompt(); + } else if (ev.keyCode == 8) { + term.write('\b \b'); + } else if (printable) { + term.write(key); + } }); \ No newline at end of file