From 60a415ae1c338856b1e47ea3517067e6e8257c85 Mon Sep 17 00:00:00 2001 From: samhed Date: Mon, 14 Apr 2014 13:26:52 +0200 Subject: [PATCH] Credit for this fix goes to Jesper Dam (https://github.com/Medical-Insight/noVNC/tree/fix-ie10-keyboard). Fix keyboard handling for IE10 (issue #352) * Keyboard events in IE10 do not provide any useful information on the properties 'which', 'char' or 'charCode'. Instead, it seems to store the char code in the keyCode property. --- include/keyboard.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/keyboard.js b/include/keyboard.js index 6bea9b53..c89411cc 100644 --- a/include/keyboard.js +++ b/include/keyboard.js @@ -173,7 +173,10 @@ var kbdUtil = (function() { else if (evt.charCode) { codepoint = evt.charCode; } - + else if (evt.keyCode && evt.type === 'keypress') { + // IE10 stores the char code as keyCode, and has no other useful properties + codepoint = evt.keyCode; + } if (codepoint) { var res = keysyms.fromUnicode(substituteCodepoint(codepoint)); if (res) {