summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJoel Martin <github@martintribe.org>2011-01-03 12:34:41 -0600
committerJoel Martin <github@martintribe.org>2011-01-03 12:34:41 -0600
commitbf5ee68828872f05d1356a22d3807c6ea29d017f (patch)
tree9cd2caa5a4ab632866cb5235dfdd5ab74136a44b /tests
parent56d9aa816b439f4abd877de1b4e32b9c8272838d (diff)
downloadwebsockify-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.html67
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>