loleaflet/src/layer/tile/TileLayer.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-)
New commits: commit 56418272ca04b38933db30affa7f0f8166851200 Author: Mihai Varga <mihai.va...@collabora.com> Date: Fri Jun 26 12:04:04 2015 +0300 Fixed keyCode on chrome diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js index 8dfd007..8b58104 100644 --- a/loleaflet/src/layer/tile/TileLayer.js +++ b/loleaflet/src/layer/tile/TileLayer.js @@ -755,15 +755,18 @@ L.TileLayer = L.GridLayer.extend({ return; } - if (e.type === 'keydown') { - this._keyEvent = null; - } - else if (e.type === 'keypress') { - this._keyEvent = e.originalEvent; - this._postKeyboardEvent('input', this._keyEvent.charCode, this._toUNOKeyCode(this._keyEvent.keyCode)); - } - else if (e.type === 'keyup' && this._keyEvent) { - this._postKeyboardEvent('up', this._keyEvent.charCode, this._toUNOKeyCode(this._keyEvent.keyCode)); + var charCode = e.originalEvent.charCode; + var keyCode = e.originalEvent.keyCode; + if (e.type === 'keypress') { + if (charCode === keyCode && charCode !== 13) { + // Chrome sets keyCode = charCode for printable keys + // while LO requires it to be 0 + keyCode = 0; + } + this._postKeyboardEvent('input', charCode, this._toUNOKeyCode(keyCode)); + } + else if (e.type === 'keyup') { + this._postKeyboardEvent('up', charCode, this._toUNOKeyCode(keyCode)); } }, _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits