Bladeren bron

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.
samhed 11 jaren geleden
bovenliggende
commit
60a415ae1c
1 gewijzigde bestanden met toevoegingen van 4 en 1 verwijderingen
  1. 4 1
      include/keyboard.js

+ 4 - 1
include/keyboard.js

@@ -173,7 +173,10 @@ var kbdUtil = (function() {
         else if (evt.charCode) {
         else if (evt.charCode) {
             codepoint = 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) {
         if (codepoint) {
             var res = keysyms.fromUnicode(substituteCodepoint(codepoint));
             var res = keysyms.fromUnicode(substituteCodepoint(codepoint));
             if (res) {
             if (res) {