diff --git a/src/ol/event/Events.js b/src/ol/event/Events.js index adee15575c..04c24de50c 100644 --- a/src/ol/event/Events.js +++ b/src/ol/event/Events.js @@ -5,6 +5,7 @@ goog.require('goog.object'); goog.require('goog.events'); goog.require('goog.events.EventType'); goog.require('goog.events.EventTarget'); +goog.require('goog.events.KeyCodes'); goog.require('goog.style'); /** @@ -40,6 +41,19 @@ ol.event.isMultiTouch = function(evt) { return !!(evt.touches && evt.touches.length > 1); }; +/** + * Is the event a keyboard event with Enter or Space pressed? + * + * @param {!Event} evt + * @return {boolean} + */ +ol.event.isEnterOrSpace = function(evt) { + return evt.type === "keypress" && + (evt.keyCode === goog.events.KeyCodes.ENTER || + evt.keyCode === goog.events.KeyCodes.SPACE || + evt.keyCode === goog.events.KeyCodes.MAC_ENTER); +}; + /** * Construct an ol.event.Events instance.