diff options
author | Pierre Ossman <pierre@ossman.eu> | 2016-10-14 08:39:28 +0200 |
---|---|---|
committer | Pierre Ossman <pierre@ossman.eu> | 2016-10-15 14:58:55 +0200 |
commit | 115eedf69c465548a44eab1b2a6492546b2ed6e1 (patch) | |
tree | 08d0ee296c71228db435546859e01473a342eb62 /utils | |
parent | 4dc8953658840c2aef1c3c3029e0b0e3486af606 (diff) | |
download | novnc-115eedf69c465548a44eab1b2a6492546b2ed6e1.tar.gz |
Use Unicode keysym range as fallback
Not all Unicode codepoints have an equivalent named Keysym. But
there is a range in the Keysym namespace that can be used to map
any codepoint to.
Diffstat (limited to 'utils')
-rw-r--r-- | utils/parse.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/utils/parse.js b/utils/parse.js index 02ac66c..fd79b12 100644 --- a/utils/parse.js +++ b/utils/parse.js @@ -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"; |