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

Better attempt at adding Apple meta key

This commit is contained in:
Dave C-J 2014-10-28 09:03:00 +00:00
parent 48d3b8f37a
commit bd75c1c753
2 changed files with 14 additions and 14 deletions

View File

@ -24,7 +24,7 @@ RED.keyboard = (function() {
if (handler && handler.ondown) { if (handler && handler.ondown) {
if (!handler.modifiers || if (!handler.modifiers ||
((!handler.modifiers.shift || d3.event.shiftKey) && ((!handler.modifiers.shift || d3.event.shiftKey) &&
(!handler.modifiers.ctrl || !handler.modifiers.meta || d3.event.ctrlKey || d3.event.metaKey) && ((!handler.modifiers.ctrl || d3.event.ctrlKey) || (!handler.modifiers.meta || d3.event.metaKey)) &&
(!handler.modifiers.alt || d3.event.altKey ) )) { (!handler.modifiers.alt || d3.event.altKey ) )) {
handler.ondown(); handler.ondown();
} }
@ -37,7 +37,7 @@ RED.keyboard = (function() {
if (handler && handler.onup) { if (handler && handler.onup) {
if (!handler.modifiers || if (!handler.modifiers ||
((!handler.modifiers.shift || d3.event.shiftKey) && ((!handler.modifiers.shift || d3.event.shiftKey) &&
(!handler.modifiers.ctrl || !handler.modifiers.meta || d3.event.ctrlKey || d3.event.metaKey) && ((!handler.modifiers.ctrl || d3.event.ctrlKey) || (!handler.modifiers.meta || d3.event.metaKey)) &&
(!handler.modifiers.alt || d3.event.altKey ) )) { (!handler.modifiers.alt || d3.event.altKey ) )) {
handler.onup(); handler.onup();
} }

View File

@ -651,8 +651,8 @@ RED.view = (function() {
} 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,meta:true},function(){copySelection();d3.event.preventDefault();});
RED.keyboard.add(/* x */ 88,{ctrl:true},function(){copySelection();deleteSelection();d3.event.preventDefault();}); RED.keyboard.add(/* x */ 88,{ctrl:true,meta:true},function(){copySelection();deleteSelection();d3.event.preventDefault();});
} }
if (moving_set.length === 0) { if (moving_set.length === 0) {
RED.keyboard.remove(/* up */ 38); RED.keyboard.remove(/* up */ 38);
@ -1369,14 +1369,14 @@ RED.view = (function() {
} }
} }
RED.keyboard.add(/* z */ 90,{ctrl:true},function(){RED.history.pop();}); RED.keyboard.add(/* z */ 90,{ctrl:true,meta:true},function(){RED.history.pop();});
RED.keyboard.add(/* a */ 65,{ctrl:true},function(){selectAll();d3.event.preventDefault();}); RED.keyboard.add(/* a */ 65,{ctrl:true,meta:true},function(){selectAll();d3.event.preventDefault();});
RED.keyboard.add(/* = */ 187,{ctrl:true},function(){zoomIn();d3.event.preventDefault();}); RED.keyboard.add(/* = */ 187,{ctrl:true,meta:true},function(){zoomIn();d3.event.preventDefault();});
RED.keyboard.add(/* - */ 189,{ctrl:true},function(){zoomOut();d3.event.preventDefault();}); RED.keyboard.add(/* - */ 189,{ctrl:true,meta:true},function(){zoomOut();d3.event.preventDefault();});
RED.keyboard.add(/* 0 */ 48,{ctrl:true},function(){zoomZero();d3.event.preventDefault();}); RED.keyboard.add(/* 0 */ 48,{ctrl:true,meta:true},function(){zoomZero();d3.event.preventDefault();});
RED.keyboard.add(/* v */ 86,{ctrl:true},function(){importNodes(clipboard);d3.event.preventDefault();}); RED.keyboard.add(/* v */ 86,{ctrl:true,meta:true},function(){importNodes(clipboard);d3.event.preventDefault();});
RED.keyboard.add(/* e */ 69,{ctrl:true},function(){showExportNodesDialog();d3.event.preventDefault();}); RED.keyboard.add(/* e */ 69,{ctrl:true,meta:true},function(){showExportNodesDialog();d3.event.preventDefault();});
RED.keyboard.add(/* i */ 73,{ctrl:true},function(){showImportNodesDialog();d3.event.preventDefault();}); RED.keyboard.add(/* i */ 73,{ctrl:true,meta:true},function(){showImportNodesDialog();d3.event.preventDefault();});
// TODO: 'dirty' should be a property of RED.nodes - with an event callback for ui hooks // TODO: 'dirty' should be a property of RED.nodes - with an event callback for ui hooks
function setDirty(d) { function setDirty(d) {