]> git.proxmox.com Git - mirror_novnc.git/blobdiff - utils/parse.js
Use Unicode keysym range as fallback
[mirror_novnc.git] / utils / parse.js
index 02ac66c203a0bd52cfbec0e89b4cb31c9b992555..fd79b12ba576095166deec457fb0c3fe93a18d78 100644 (file)
@@ -87,7 +87,13 @@ var out = "// This file describes mappings from Unicode codepoints to the keysym
 "\n" +
 "    function lookup(k) { return k ? {keysym: k, keyname: keynames ? keynames[k] : k} : undefined; }\n" +
 "    return {\n" +
-"        fromUnicode : function(u) { return lookup(codepoints[u]); },\n" +
+"        fromUnicode : function(u) {\n" +
+"            var keysym = codepoints[u];\n" +
+"            if (keysym === undefined) {\n" +
+"                keysym = 0x01000000 | u;\n" +
+"            }\n" +
+"            return lookup(keysym);\n" +
+"        },\n" +
 "        lookup : lookup\n" +
 "    };\n" +
 "})();\n";