diff --git a/js/id/modes/select.js b/js/id/modes/select.js index 45d1c42c0..9b6ce2db6 100644 --- a/js/id/modes/select.js +++ b/js/id/modes/select.js @@ -62,6 +62,14 @@ iD.modes.Select = function(context, selectedIDs) { } } + function toggleMenu() { + if (d3.select('.radial-menu').empty()) { + showMenu(); + } else { + closeMenu(); + } + } + mode.selectedIDs = function() { return selectedIDs; }; @@ -148,9 +156,9 @@ iD.modes.Select = function(context, selectedIDs) { operations.unshift(iD.operations.Delete(selectedIDs, context)); - keybinding.on('⎋', function() { - context.enter(iD.modes.Browse(context)); - }, true); + keybinding + .on('⎋', function() { context.enter(iD.modes.Browse(context)); }, true) + .on('space', toggleMenu); operations.forEach(function(operation) { operation.keys.forEach(function(key) {