From b6a1df0c9d20d1b5e7d3aaa70aabf5242751dd88 Mon Sep 17 00:00:00 2001 From: Gökay Şatır Date: Tue, 26 Mar 2024 15:58:22 +0300 Subject: Show cursor in readonly mode. Add a guard for potentially undefined functions in scroll section. Allow arrow and home, end keys in readonly mode. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Gökay Şatır Change-Id: Ie695ebf2cd14f49fbb4db2b9ba8f81df5b289591 --- browser/src/map/handler/Map.Keyboard.js | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) (limited to 'browser/src/map/handler/Map.Keyboard.js') diff --git a/browser/src/map/handler/Map.Keyboard.js b/browser/src/map/handler/Map.Keyboard.js index b61e81c1e9..96991a57cc 100644 --- a/browser/src/map/handler/Map.Keyboard.js +++ b/browser/src/map/handler/Map.Keyboard.js @@ -328,7 +328,7 @@ L.Map.Keyboard = L.Handler.extend({ }, _setPanOffset: function (pan) { - var keys = this._panKeys = {}, + var keys = {}, codes = this.navigationKeyCodes, i, len; @@ -594,18 +594,8 @@ L.Map.Keyboard = L.Handler.extend({ else if (ev.type === 'keydown') { var key = ev.keyCode; var map = this._map; - if (key in this._panKeys && !ev.shiftKey) { - if (map._panAnim && map._panAnim._inProgress) { - return; - } - map.fire('scrollby', {x: this._panKeys[key][0], y: this._panKeys[key][1]}); - } - else if (key in this._panKeys && ev.shiftKey && - !docLayer._textCSelections.empty()) { - // if there is a selection and the user wants to modify it - if (keyEventFn) { - keyEventFn('input', charCode, unoKeyCode); - } + if (['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Home', 'End'].includes(ev.code)) { + keyEventFn('input', charCode, unoKeyCode); } else if (key in this._zoomKeys) { map.setZoom(map.getZoom() + (ev.shiftKey ? 3 : 1) * this._zoomKeys[key], null, true /* animate? */); -- cgit