diff options
| author | Joel Martin <github@martintribe.org> | 2011-01-03 12:34:41 -0600 |
|---|---|---|
| committer | Joel Martin <github@martintribe.org> | 2011-01-03 12:34:41 -0600 |
| commit | bf5ee68828872f05d1356a22d3807c6ea29d017f (patch) | |
| tree | 9cd2caa5a4ab632866cb5235dfdd5ab74136a44b /tests | |
| parent | 56d9aa816b439f4abd877de1b4e32b9c8272838d (diff) | |
| download | websockify-bf5ee68828872f05d1356a22d3807c6ea29d017f.tar.gz | |
Expose getKeysym and add keyboard test.
Related to issue Non-US keyboard layout option issue:
https://github.com/kanaka/noVNC/issues#issue/21
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/keyboard.html | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/keyboard.html b/tests/keyboard.html new file mode 100644 index 0000000..2d6df05 --- /dev/null +++ b/tests/keyboard.html @@ -0,0 +1,67 @@ +<html> + <head><title>Input Test</title></head> + <body> + <br><br> + + Canvas:<br> + <canvas id="canvas" width="640" height="20" + style="border-style: dotted; border-width: 1px;"> + Canvas not supported. + </canvas> + + <br> + Results:<br> + <textarea id="messages" style="font-size: 9;" cols=80 rows=25></textarea> + </body> + + <!-- + <script type='text/javascript' + src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script> + --> + <script src="include/util.js"></script> + <script src="include/webutil.js"></script> + <script src="include/base64.js"></script> + <script src="include/canvas.js"></script> + <script> + var msg_cnt = 0; + var width = 400, height = 200; + var canvas; + + function message(str) { + console.log(str); + msg_cnt++; + cell = $D('messages'); + cell.innerHTML += msg_cnt + ": " + str + "\n"; + cell.scrollTop = cell.scrollHeight; + } + + function keyDown(evt) { + var e = (evt ? evt : window.event); + msg = "Dn: key:" + e.keyCode + " char:" + e.charCode + " which:" + e.which + " ksym:" + canvas.getKeysym(evt) + " alt:" + e.altKey + " shift:" + e.shiftKey + " ctrl:" + e.ctrlKey; + message(msg); + } + + function keyUp(evt) { + var e = (evt ? evt : window.event); + msg = "Up: key:" + e.keyCode + " char:" + e.charCode + " which:" + e.which + " ksym:" + canvas.getKeysym(evt) + " alt:" + e.altKey + " shift:" + e.shiftKey + " ctrl:" + e.ctrlKey; + message(msg); + } + + function keyPress(evt) { + var e = (evt ? evt : window.event); + msg = "Pr: key:" + e.keyCode + " char:" + e.charCode + " which:" + e.which + " ksym:" + canvas.getKeysym(evt) + " alt:" + e.altKey + " shift:" + e.shiftKey + " ctrl:" + e.ctrlKey; + message(msg); + } + + window.onload = function() { + var c = $D('canvas'); + canvas = new Canvas({'target' : c}); + canvas.resize(width, height, true); + //canvas.start(keyPress); + Util.addEvent(document, 'keydown', keyDown); + Util.addEvent(document, 'keyup', keyUp); + Util.addEvent(document, 'keypress', keyPress); + message("Canvas initialized"); + } + </script> +</html> |
