diff --git a/src/ol/base/map.js b/src/ol/base/map.js index 10fb4ea983..3075fc2ad5 100644 --- a/src/ol/base/map.js +++ b/src/ol/base/map.js @@ -16,6 +16,8 @@ goog.require('goog.events'); goog.require('goog.events.BrowserEvent'); goog.require('goog.events.Event'); goog.require('goog.events.EventType'); +goog.require('goog.events.KeyHandler'); +goog.require('goog.events.KeyHandler.EventType'); goog.require('goog.events.MouseWheelEvent'); goog.require('goog.events.MouseWheelHandler'); goog.require('goog.events.MouseWheelHandler.EventType'); @@ -105,6 +107,12 @@ ol.Map = function(target, opt_values, opt_viewportSizeMonitor) { goog.events.EventType.MOUSEUP ], this.handleBrowserEvent, false, this); + // FIXME we probably shouldn't listen on document... + var keyHandler = new goog.events.KeyHandler(document); + goog.events.listen(keyHandler, goog.events.KeyHandler.EventType.KEY, + this.handleBrowserEvent, false, this); + this.registerDisposable(keyHandler); + var mouseWheelHandler = new goog.events.MouseWheelHandler(this.eventsPane_); goog.events.listen(mouseWheelHandler, goog.events.MouseWheelHandler.EventType.MOUSEWHEEL,