Remove goog.events.KeyHandler
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
goog.provide('ol.events');
|
goog.provide('ol.events');
|
||||||
goog.provide('ol.events.EventType');
|
goog.provide('ol.events.EventType');
|
||||||
|
goog.provide('ol.events.KeyCode');
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -18,6 +19,8 @@ ol.events.EventType = {
|
|||||||
DRAGOVER: 'dragover',
|
DRAGOVER: 'dragover',
|
||||||
DROP: 'drop',
|
DROP: 'drop',
|
||||||
ERROR: 'error',
|
ERROR: 'error',
|
||||||
|
KEYDOWN: 'keydown',
|
||||||
|
KEYPRESS: 'keypress',
|
||||||
LOAD: 'load',
|
LOAD: 'load',
|
||||||
MOUSEDOWN: 'mousedown',
|
MOUSEDOWN: 'mousedown',
|
||||||
MOUSEMOVE: 'mousemove',
|
MOUSEMOVE: 'mousemove',
|
||||||
@@ -27,6 +30,18 @@ ol.events.EventType = {
|
|||||||
TOUCHSTART: 'touchstart'
|
TOUCHSTART: 'touchstart'
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @enum {number}
|
||||||
|
*/
|
||||||
|
ol.events.KeyCode = {
|
||||||
|
LEFT: 37,
|
||||||
|
UP: 38,
|
||||||
|
RIGHT: 39,
|
||||||
|
DOWN: 40
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Key to use with {@link ol.Observable#unByKey}.
|
* Key to use with {@link ol.Observable#unByKey}.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
goog.provide('ol.interaction.KeyboardPan');
|
goog.provide('ol.interaction.KeyboardPan');
|
||||||
|
|
||||||
goog.require('goog.asserts');
|
goog.require('goog.asserts');
|
||||||
goog.require('goog.events.KeyCodes');
|
|
||||||
goog.require('goog.events.KeyHandler.EventType');
|
|
||||||
goog.require('goog.functions');
|
goog.require('goog.functions');
|
||||||
goog.require('ol');
|
goog.require('ol');
|
||||||
goog.require('ol.coordinate');
|
goog.require('ol.coordinate');
|
||||||
goog.require('ol.events.ConditionType');
|
goog.require('ol.events.ConditionType');
|
||||||
|
goog.require('ol.events.EventType');
|
||||||
|
goog.require('ol.events.KeyCode');
|
||||||
goog.require('ol.events.condition');
|
goog.require('ol.events.condition');
|
||||||
goog.require('ol.interaction.Interaction');
|
goog.require('ol.interaction.Interaction');
|
||||||
|
|
||||||
@@ -73,25 +73,24 @@ goog.inherits(ol.interaction.KeyboardPan, ol.interaction.Interaction);
|
|||||||
*/
|
*/
|
||||||
ol.interaction.KeyboardPan.handleEvent = function(mapBrowserEvent) {
|
ol.interaction.KeyboardPan.handleEvent = function(mapBrowserEvent) {
|
||||||
var stopEvent = false;
|
var stopEvent = false;
|
||||||
if (mapBrowserEvent.type == goog.events.KeyHandler.EventType.KEY) {
|
if (mapBrowserEvent.type == ol.events.EventType.KEYDOWN) {
|
||||||
var keyEvent = /** @type {Event} */
|
var keyEvent = mapBrowserEvent.originalEvent;
|
||||||
(mapBrowserEvent.originalEvent);
|
|
||||||
var keyCode = keyEvent.keyCode;
|
var keyCode = keyEvent.keyCode;
|
||||||
if (this.condition_(mapBrowserEvent) &&
|
if (this.condition_(mapBrowserEvent) &&
|
||||||
(keyCode == goog.events.KeyCodes.DOWN ||
|
(keyCode == ol.events.KeyCode.DOWN ||
|
||||||
keyCode == goog.events.KeyCodes.LEFT ||
|
keyCode == ol.events.KeyCode.LEFT ||
|
||||||
keyCode == goog.events.KeyCodes.RIGHT ||
|
keyCode == ol.events.KeyCode.RIGHT ||
|
||||||
keyCode == goog.events.KeyCodes.UP)) {
|
keyCode == ol.events.KeyCode.UP)) {
|
||||||
var map = mapBrowserEvent.map;
|
var map = mapBrowserEvent.map;
|
||||||
var view = map.getView();
|
var view = map.getView();
|
||||||
goog.asserts.assert(view, 'map must have view');
|
goog.asserts.assert(view, 'map must have view');
|
||||||
var mapUnitsDelta = view.getResolution() * this.pixelDelta_;
|
var mapUnitsDelta = view.getResolution() * this.pixelDelta_;
|
||||||
var deltaX = 0, deltaY = 0;
|
var deltaX = 0, deltaY = 0;
|
||||||
if (keyCode == goog.events.KeyCodes.DOWN) {
|
if (keyCode == ol.events.KeyCode.DOWN) {
|
||||||
deltaY = -mapUnitsDelta;
|
deltaY = -mapUnitsDelta;
|
||||||
} else if (keyCode == goog.events.KeyCodes.LEFT) {
|
} else if (keyCode == ol.events.KeyCode.LEFT) {
|
||||||
deltaX = -mapUnitsDelta;
|
deltaX = -mapUnitsDelta;
|
||||||
} else if (keyCode == goog.events.KeyCodes.RIGHT) {
|
} else if (keyCode == ol.events.KeyCode.RIGHT) {
|
||||||
deltaX = mapUnitsDelta;
|
deltaX = mapUnitsDelta;
|
||||||
} else {
|
} else {
|
||||||
deltaY = mapUnitsDelta;
|
deltaY = mapUnitsDelta;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
goog.provide('ol.interaction.KeyboardZoom');
|
goog.provide('ol.interaction.KeyboardZoom');
|
||||||
|
|
||||||
goog.require('goog.asserts');
|
goog.require('goog.asserts');
|
||||||
goog.require('goog.events.KeyHandler.EventType');
|
|
||||||
goog.require('ol.events.ConditionType');
|
goog.require('ol.events.ConditionType');
|
||||||
|
goog.require('ol.events.EventType');
|
||||||
goog.require('ol.events.condition');
|
goog.require('ol.events.condition');
|
||||||
goog.require('ol.interaction.Interaction');
|
goog.require('ol.interaction.Interaction');
|
||||||
|
|
||||||
@@ -66,9 +66,9 @@ goog.inherits(ol.interaction.KeyboardZoom, ol.interaction.Interaction);
|
|||||||
*/
|
*/
|
||||||
ol.interaction.KeyboardZoom.handleEvent = function(mapBrowserEvent) {
|
ol.interaction.KeyboardZoom.handleEvent = function(mapBrowserEvent) {
|
||||||
var stopEvent = false;
|
var stopEvent = false;
|
||||||
if (mapBrowserEvent.type == goog.events.KeyHandler.EventType.KEY) {
|
if (mapBrowserEvent.type == ol.events.EventType.KEYDOWN ||
|
||||||
var keyEvent = /** @type {Event} */
|
mapBrowserEvent.type == ol.events.EventType.KEYPRESS) {
|
||||||
(mapBrowserEvent.originalEvent);
|
var keyEvent = mapBrowserEvent.originalEvent;
|
||||||
var charCode = keyEvent.charCode;
|
var charCode = keyEvent.charCode;
|
||||||
if (this.condition_(mapBrowserEvent) &&
|
if (this.condition_(mapBrowserEvent) &&
|
||||||
(charCode == '+'.charCodeAt(0) || charCode == '-'.charCodeAt(0))) {
|
(charCode == '+'.charCodeAt(0) || charCode == '-'.charCodeAt(0))) {
|
||||||
|
|||||||
+8
-12
@@ -12,11 +12,6 @@ goog.require('goog.debug.Console');
|
|||||||
goog.require('goog.dom');
|
goog.require('goog.dom');
|
||||||
goog.require('goog.dom.ViewportSizeMonitor');
|
goog.require('goog.dom.ViewportSizeMonitor');
|
||||||
goog.require('goog.dom.classlist');
|
goog.require('goog.dom.classlist');
|
||||||
goog.require('ol.events');
|
|
||||||
goog.require('ol.events.Event');
|
|
||||||
goog.require('ol.events.EventType');
|
|
||||||
goog.require('goog.events.KeyHandler');
|
|
||||||
goog.require('goog.events.KeyHandler.EventType');
|
|
||||||
goog.require('goog.events.MouseWheelHandler');
|
goog.require('goog.events.MouseWheelHandler');
|
||||||
goog.require('goog.events.MouseWheelHandler.EventType');
|
goog.require('goog.events.MouseWheelHandler.EventType');
|
||||||
goog.require('goog.functions');
|
goog.require('goog.functions');
|
||||||
@@ -312,12 +307,9 @@ ol.Map = function(options) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {goog.events.KeyHandler}
|
* @type {ol.events.Key|undefined}
|
||||||
*/
|
*/
|
||||||
this.keyHandler_ = new goog.events.KeyHandler();
|
this.keyHandlerKey_;
|
||||||
ol.events.listen(this.keyHandler_, goog.events.KeyHandler.EventType.KEY,
|
|
||||||
this.handleBrowserEvent, false, this);
|
|
||||||
this.registerDisposable(this.keyHandler_);
|
|
||||||
|
|
||||||
var mouseWheelHandler = new goog.events.MouseWheelHandler(this.viewport_);
|
var mouseWheelHandler = new goog.events.MouseWheelHandler(this.viewport_);
|
||||||
ol.events.listen(mouseWheelHandler,
|
ol.events.listen(mouseWheelHandler,
|
||||||
@@ -1061,7 +1053,9 @@ ol.Map.prototype.handleTargetChanged_ = function() {
|
|||||||
|
|
||||||
var targetElement = this.getTargetElement();
|
var targetElement = this.getTargetElement();
|
||||||
|
|
||||||
this.keyHandler_.detach();
|
if (this.keyHandlerKey_) {
|
||||||
|
ol.events.unlistenByKey(this.keyHandlerKey_);
|
||||||
|
}
|
||||||
|
|
||||||
if (!targetElement) {
|
if (!targetElement) {
|
||||||
goog.dom.removeNode(this.viewport_);
|
goog.dom.removeNode(this.viewport_);
|
||||||
@@ -1074,7 +1068,9 @@ ol.Map.prototype.handleTargetChanged_ = function() {
|
|||||||
|
|
||||||
var keyboardEventTarget = !this.keyboardEventTarget_ ?
|
var keyboardEventTarget = !this.keyboardEventTarget_ ?
|
||||||
targetElement : this.keyboardEventTarget_;
|
targetElement : this.keyboardEventTarget_;
|
||||||
this.keyHandler_.attach(keyboardEventTarget);
|
this.keyHandlerKey_ = ol.events.listen(keyboardEventTarget,
|
||||||
|
[ol.events.EventType.KEYDOWN, ol.events.EventType.KEYPRESS],
|
||||||
|
this.handleBrowserEvent, false, this);
|
||||||
|
|
||||||
if (!this.viewportResizeListenerKey_) {
|
if (!this.viewportResizeListenerKey_) {
|
||||||
this.viewportResizeListenerKey_ = ol.events.listen(
|
this.viewportResizeListenerKey_ = ol.events.listen(
|
||||||
|
|||||||
Reference in New Issue
Block a user