diff --git a/editor/js/ui/view.js b/editor/js/ui/view.js index 54a7f458c..f525ac1f6 100644 --- a/editor/js/ui/view.js +++ b/editor/js/ui/view.js @@ -601,7 +601,7 @@ RED.view = (function() { updateSelection(); lasso.remove(); lasso = null; - } else if (mouse_mode == RED.state.DEFAULT && mousedown_link == null && !d3.event.ctrlKey ) { + } else if (mouse_mode == RED.state.DEFAULT && mousedown_link == null && !d3.event.ctrlKey&& !d3.event.metaKey ) { clearSelection(); updateSelection(); } @@ -1001,10 +1001,10 @@ RED.view = (function() { var i; - if (d.selected && d3.event.ctrlKey) { - d.selected = false; + if (d.selected && (d3.event.ctrlKey||d3.event.metaKey)) { + mousedown_node.selected = false; for (i=0;i