loleaflet/src/layer/tile/TileLayer.js |  134 +++++++++++++++++++++++++++++++++-
 1 file changed, 133 insertions(+), 1 deletion(-)

New commits:
commit 87ea6741774fdd2e547eeb14283af65aaa519ceb
Author: Henry Castro <hcas...@collabora.com>
Date:   Tue Jun 2 23:43:18 2015 -0400

    Convert Javascript keycode to UNO keycode

diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index 79324bb..890e209 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -564,9 +564,141 @@ L.TileLayer = L.GridLayer.extend({
                }
        },
 
+       // TODO. This should be optimized to an index array
+       _toUNOKeyCode: function ( keyCode ) {
+               var unoKeyCode = keyCode;
+
+               if (keyCode == 8) // backspace
+                       unoKeyCode = 1283; // BACKSPACE
+               else if (keyCode == 9) // tab
+                       unoKeyCode = 1282; // TAB
+               else if (keyCode == 13) // enter
+                       unoKeyCode = 1280; // RETURN
+               else if (keyCode == 16) // shift
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 17) // ctrl
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 18) // alt
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 19) // pause/break
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 20) // caps lock
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 27) // escape
+                       unoKeyCode = 1281; // ESCAPE
+               else if (keyCode == 32) // space
+                       unoKeyCode = 1284; // SPACE
+               else if (keyCode == 33) // page up
+                       unoKeyCode = 1030; // PAGEUP
+               else if (keyCode == 34) // page down
+                       unoKeyCode = 1031; // PAGEDOWN
+               else if (keyCode == 35) // end
+                       unoKeyCode = 1029; // END
+               else if (keyCode == 36) // home
+                       unoKeyCode = 1028; // HOME
+               else if (keyCode == 37) // left arrow
+                       unoKeyCode = 1026; // LEFT
+               else if (keyCode == 38) // up arrow
+                       unoKeyCode = 1025; // UP
+               else if (keyCode == 39) // right arrow
+                       unoKeyCode = 1027; // UP
+               else if (keyCode == 40) // down arrow
+                       unoKeyCode = 1024; // DOWN
+               else if (keyCode == 45) // insert
+                       unoKeyCode = 1285; // INSERT
+               else if (keyCode == 46) // delete
+                       unoKeyCode = 1286; // DELETE
+               else if (keyCode == 91) // left window key
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 92) // right window key
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 93) // select key
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 96) // numpad 0
+                       unoKeyCode = 256; // NUM0
+               else if (keyCode == 97) // numpad 1
+                       unoKeyCode = 257; // NUM1
+               else if (keyCode == 98) // numpad 2
+                       unoKeyCode = 258; // NUM2
+               else if (keyCode == 99) // numpad 3
+                       unoKeyCode = 259; // NUM3
+               else if (keyCode == 100) // numpad 4
+                       unoKeyCode = 260; // NUM4
+               else if (keyCode == 101) // numpad 5
+                       unoKeyCode = 261; // NUM5
+               else if (keyCode == 102) // numpad 6
+                       unoKeyCode = 262; // NUM6
+               else if (keyCode == 103) // numpad 7
+                       unoKeyCode = 263; // NUM7
+               else if (keyCode == 104) // numpad 8
+                       unoKeyCode = 264; // NUM8
+               else if (keyCode == 105) // numpad 9
+                       unoKeyCode = 265; // NUM9
+               else if (keyCode == 106) // multiply
+                       unoKeyCode = 1289; // MULTIPLY
+               else if (keyCode == 107) // add
+                       unoKeyCode = 1287; // ADD
+               else if (keyCode == 109) // subtract
+                       unoKeyCode = 1288; // SUBTRACT
+               else if (keyCode == 110) // decimal point
+                       unoKeyCode = 1309; // DECIMAL
+               else if (keyCode == 111) // divide
+                       unoKeyCode = 1290; // DIVIDE
+               else if (keyCode == 112) // f1
+                       unoKeyCode = 768; // F1
+               else if (keyCode == 113) // f2
+                       unoKeyCode = 769; // F2
+               else if (keyCode == 114) // f3
+                       unoKeyCode = 770; // F3
+               else if (keyCode == 115) // f4
+                       unoKeyCode = 771; // F4
+               else if (keyCode == 116) // f5
+                       unoKeyCode = 772; // F5
+               else if (keyCode == 117) // f6
+                       unoKeyCode = 773; // F6
+               else if (keyCode == 118) // f7
+                       unoKeyCode = 774; // F7
+               else if (keyCode == 119) // f8
+                       unoKeyCode = 775; // F8
+               else if (keyCode == 120) // f9
+                       unoKeyCode = 776; // F9
+               else if (keyCode == 121) // f10
+                       unoKeyCode = 777; // F10
+               else if (keyCode == 122) // f11
+                       unoKeyCode = 778; // F11
+               else if (keyCode == 144) // num lock
+                       unoKeyCode = 1313; // NUMLOCK
+               else if (keyCode == 145) // scroll lock
+                       unoKeyCode = 1314; // SCROLLLOCK
+               else if (keyCode == 186) // semi-colon
+                       unoKeyCode = 1317; // SEMICOLON
+               else if (keyCode == 187) // equal sign
+                       unoKeyCode = 1295; // EQUAL
+               else if (keyCode == 188) // comma
+                       unoKeyCode = 1292; // COMMA
+               else if (keyCode == 189) // dash
+                       unoKeyCode = 5; // DASH
+               else if (keyCode == 190) // period
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 191) // forward slash
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 192) // grave accent
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 219) // open bracket
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 220) // back slash
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 221) // close bracket
+                       unoKeyCode = keyCode; // UNKOWN
+               else if (keyCode == 222) // single quote
+                       unoKeyCode = keyCode; // UNKOWN
+
+               return unoKeyCode;
+       },
+
        _onKeyPress: function (e) {
                if (this._cursorMarker) {
-                       this._postKeyboardEvent('input', 
e.originalEvent.charCode, e.originalEvent.keyCode);
+                       this._postKeyboardEvent('input', 
e.originalEvent.charCode, this._toUNOKeyCode(e.originalEvent.keyCode));
                }
        },
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to