Add keylistener service

This commit is contained in:
Zachary Tong 2013-04-18 13:42:24 -04:00
parent 260cf9ee0e
commit d5f9da6bf7
2 changed files with 19 additions and 4 deletions

View File

@ -106,4 +106,17 @@ angular.module('kibana.services', [])
timers = new Array();
}
})
.service('keylistener', function($rootScope) {
var keys = [];
$(document).keydown(function (e) {
console.log("keydown", e.which);
keys[e.which] = true;
});
$(document).keyup(function (e) {
console.log("keyup", e.which);
delete keys[e.which];
});
});

View File

@ -1,5 +1,5 @@
angular.module('kibana.map2', [])
.controller('map2', function ($scope, eventBus) {
.controller('map2', function ($scope, eventBus, keylistener) {
// Set and populate defaults
var _d = {
@ -413,14 +413,16 @@ angular.module('kibana.map2', [])
//@todo implement a global "keypress service", since this fails if there are >1 spheres
if (scope.panel.display.data.type === 'orthographic') {
window.focus();
d3.select(window)
//scope.svg.focus();
/*
scope.svg.selectAll(".overlay")
.on("keydown", function() {
scope.ctrlKey = d3.event.ctrlKey;
})
.on("keyup", function() {
scope.ctrlKey = d3.event.ctrlKey;
});
*/
scope.svg.style("cursor", "move")