1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Add Ctrl-x (cut) to shortcuts

This commit is contained in:
Dave C-J 2014-04-03 00:05:16 +01:00
parent 572a6156d6
commit 789d64f7ed
2 changed files with 15 additions and 17 deletions

View File

@ -110,7 +110,6 @@
<div id="palette-analysis-function"></div> <div id="palette-analysis-function"></div>
</div> </div>
</div> </div>
<div class="palette-category"> <div class="palette-category">
<div class="palette-header"><i class="expanded icon-chevron-down"></i><span>advanced</span></div> <div class="palette-header"><i class="expanded icon-chevron-down"></i><span>advanced</span></div>
<div class="palette-content"> <div class="palette-content">
@ -138,7 +137,6 @@
</div> </div>
</div> </div>
<div id="chart-zoom-controls"> <div id="chart-zoom-controls">
<div class="btn-group"> <div class="btn-group">
<a class="btn btn-mini" id="btn-zoom-out" href="#"><i class="icon-zoom-out"></i></a> <a class="btn btn-mini" id="btn-zoom-out" href="#"><i class="icon-zoom-out"></i></a>
@ -156,7 +154,6 @@
</div> </div>
<div id="notifications"></div> <div id="notifications"></div>
<div id="dropTarget"><div>Drop the flow here</div></div> <div id="dropTarget"><div>Drop the flow here</div></div>
@ -199,7 +196,8 @@
<td><span class="help-key">Delete</span></td><td>Delete selected nodes or link</td> <td><span class="help-key">Delete</span></td><td>Delete selected nodes or link</td>
</tr> </tr>
<tr> <tr>
<td colspan="2"></td> <td><span class="help-key">Ctrl</span> <span class="help-key">x</span></td><td>Cut selected nodes</td>
<td></td><td></td>
</tr> </tr>
<tr> <tr>
<td><span class="help-key">Ctrl</span> <span class="help-key">c</span></td><td>Copy selected nodes</td> <td><span class="help-key">Ctrl</span> <span class="help-key">c</span></td><td>Copy selected nodes</td>
@ -223,7 +221,6 @@
</div> </div>
</div> </div>
<div id="node-dialog-library-save-confirm" class="hide"> <div id="node-dialog-library-save-confirm" class="hide">
<form class="form-horizontal"> <form class="form-horizontal">
<div style="text-align: center; padding-top: 30px;"> <div style="text-align: center; padding-top: 30px;">

View File

@ -96,8 +96,8 @@ RED.view = function() {
// "stroke" : "#eee", // "stroke" : "#eee",
// "stroke-width" : "1px" // "stroke-width" : "1px"
// }); // });
var drag_line = vis.append("svg:path").attr("class", "drag_line"); var drag_line = vis.append("svg:path").attr("class", "drag_line");
var workspace_tabs = RED.tabs.create({ var workspace_tabs = RED.tabs.create({
@ -117,7 +117,7 @@ RED.view = function() {
} }
var scrollStartLeft = chart.scrollLeft(); var scrollStartLeft = chart.scrollLeft();
var scrollStartTop = chart.scrollTop(); var scrollStartTop = chart.scrollTop();
activeWorkspace = tab.id; activeWorkspace = tab.id;
if (workspaceScrollPositions[activeWorkspace]) { if (workspaceScrollPositions[activeWorkspace]) {
chart.scrollLeft(workspaceScrollPositions[activeWorkspace].left); chart.scrollLeft(workspaceScrollPositions[activeWorkspace].left);
@ -132,7 +132,7 @@ RED.view = function() {
mouse_position[0] += scrollDeltaLeft; mouse_position[0] += scrollDeltaLeft;
mouse_position[1] += scrollDeltaTop; mouse_position[1] += scrollDeltaTop;
} }
clearSelection(); clearSelection();
RED.nodes.eachNode(function(n) { RED.nodes.eachNode(function(n) {
n.dirty = true; n.dirty = true;
@ -336,7 +336,7 @@ RED.view = function() {
minX = Math.min(node.n.x-node.n.w/2-5,minX); minX = Math.min(node.n.x-node.n.w/2-5,minX);
minY = Math.min(node.n.y-node.n.h/2-5,minY); minY = Math.min(node.n.y-node.n.h/2-5,minY);
} }
if (minX != 0 || minY != 0) { if (minX != 0 || minY != 0) {
for (var n = 0; n<moving_set.length; n++) { for (var n = 0; n<moving_set.length; n++) {
var node = moving_set[n]; var node = moving_set[n];
node.n.x -= minX; node.n.x -= minX;
@ -514,12 +514,13 @@ RED.view = function() {
RED.keyboard.remove(/* backspace */ 8); RED.keyboard.remove(/* backspace */ 8);
RED.keyboard.remove(/* delete */ 46); RED.keyboard.remove(/* delete */ 46);
RED.keyboard.remove(/* c */ 67); RED.keyboard.remove(/* c */ 67);
RED.keyboard.remove(/* x */ 88);
} else { } else {
RED.keyboard.add(/* backspace */ 8,function(){deleteSelection();d3.event.preventDefault();}); RED.keyboard.add(/* backspace */ 8,function(){deleteSelection();d3.event.preventDefault();});
RED.keyboard.add(/* delete */ 46,function(){deleteSelection();d3.event.preventDefault();}); RED.keyboard.add(/* delete */ 46,function(){deleteSelection();d3.event.preventDefault();});
RED.keyboard.add(/* c */ 67,{ctrl:true},function(){copySelection();d3.event.preventDefault();}); RED.keyboard.add(/* c */ 67,{ctrl:true},function(){copySelection();d3.event.preventDefault();});
RED.keyboard.add(/* x */ 88,{ctrl:true},function(){copySelection();deleteSelection();d3.event.preventDefault();});
} }
if (moving_set.length == 1) { if (moving_set.length == 1) {
RED.sidebar.info.refresh(moving_set[0].n); RED.sidebar.info.refresh(moving_set[0].n);
} else { } else {
@ -777,7 +778,7 @@ RED.view = function() {
var mainRect = node.append("rect") var mainRect = node.append("rect")
.attr("class", "node") .attr("class", "node")
.classed("node_unknown",function(d) { return d.type == "unknown"; }) .classed("node_unknown",function(d) { return d.type == "unknown"; })
.attr("rx", 6) .attr("rx", 6)
.attr("ry", 6) .attr("ry", 6)
.attr("fill",function(d) { return d._def.color;}) .attr("fill",function(d) { return d._def.color;})
@ -823,7 +824,7 @@ RED.view = function() {
text.attr('class','node_label node_label_'+d._def.align); text.attr('class','node_label node_label_'+d._def.align);
text.attr('text-anchor','end'); text.attr('text-anchor','end');
} }
//node.append("circle").attr({"class":"centerDot","cx":0,"cy":0,"r":5}); //node.append("circle").attr({"class":"centerDot","cx":0,"cy":0,"r":5});
if (d._def.inputs > 0) { if (d._def.inputs > 0) {
@ -904,7 +905,7 @@ RED.view = function() {
(d._def.label?' '+(typeof d._def.labelStyle == "function" ? d._def.labelStyle.call(d):d._def.labelStyle):'') ; (d._def.label?' '+(typeof d._def.labelStyle == "function" ? d._def.labelStyle.call(d):d._def.labelStyle):'') ;
}); });
thisNode.selectAll(".node_tools").attr("x",function(d){return d.w-35;}).attr("y",function(d){return d.h-20;}); thisNode.selectAll(".node_tools").attr("x",function(d){return d.w-35;}).attr("y",function(d){return d.h-20;});
thisNode.selectAll(".node_changed") thisNode.selectAll(".node_changed")
.attr("x",function(d){return d.w-10}) .attr("x",function(d){return d.w-10})
.classed("hidden",function(d) { return !d.changed; }); .classed("hidden",function(d) { return !d.changed; });
@ -912,7 +913,7 @@ RED.view = function() {
thisNode.selectAll(".node_error") thisNode.selectAll(".node_error")
.attr("x",function(d){return d.w-10-(d.changed?13:0)}) .attr("x",function(d){return d.w-10-(d.changed?13:0)})
.classed("hidden",function(d) { return d.valid; }); .classed("hidden",function(d) { return d.valid; });
thisNode.selectAll(".port_input").each(function(d,i) { thisNode.selectAll(".port_input").each(function(d,i) {
var port = d3.select(this); var port = d3.select(this);
port.attr("y",function(d){return (d.h/2)-5;}) port.attr("y",function(d){return (d.h/2)-5;})
@ -1012,7 +1013,7 @@ RED.view = function() {
link.classed("link_selected", function(d) { return d === selected_link || d.selected; }); link.classed("link_selected", function(d) { return d === selected_link || d.selected; });
link.classed("link_unknown",function(d) { return d.target.type == "unknown" || d.source.type == "unknown"}); link.classed("link_unknown",function(d) { return d.target.type == "unknown" || d.source.type == "unknown"});
if (d3.event) { if (d3.event) {
d3.event.preventDefault(); d3.event.preventDefault();
} }
@ -1060,7 +1061,7 @@ RED.view = function() {
if (mouse_position == null) { if (mouse_position == null) {
mouse_position = [0,0]; mouse_position = [0,0];
} }
var minX = 0; var minX = 0;
var minY = 0; var minY = 0;