From 6faf7a27c4ddc82bfa0ac8c7d98263191b476c8a Mon Sep 17 00:00:00 2001 From: Tom MacWright Date: Sat, 9 Feb 2013 18:02:09 -0500 Subject: [PATCH] Support zooming with keyboard. Fixes #695 --- js/id/ui.js | 6 +++++- js/lib/d3.keybinding.js | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/js/id/ui.js b/js/id/ui.js index 8681c9a50..8dccb8352 100644 --- a/js/id/ui.js +++ b/js/id/ui.js @@ -251,7 +251,11 @@ iD.ui = function(context) { .on('←', pan([pa, 0])) .on('↑', pan([0, pa])) .on('→', pan([-pa, 0])) - .on('↓', pan([0, -pa])); + .on('↓', pan([0, -pa])) + .on('⇧+=', function() { map.zoomIn(); }) + .on('+', function() { map.zoomIn(); }) + .on('-', function() { map.zoomOut(); }) + .on('dash', function() { map.zoomOut(); }); modes.forEach(function(m) { keybinding.on(m.key, function() { if (map.editable()) context.enter(m); }); diff --git a/js/lib/d3.keybinding.js b/js/lib/d3.keybinding.js index e16ade725..b1106c976 100644 --- a/js/lib/d3.keybinding.js +++ b/js/lib/d3.keybinding.js @@ -151,7 +151,7 @@ d3.keybinding = function(namespace) { '=': 187, 'equals': 187, // Comma, or , ',': 188, comma: 188, - //'-': 189, //??? + 'dash': 189, //??? // Period, or ., or full-stop '.': 190, period: 190, 'full-stop': 190, // Slash, or /, or forward-slash