From e9da615dc7a373b3dbf7f309341bf2a3f3064d55 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Thu, 16 Mar 2023 12:08:19 -0400 Subject: [PATCH] add shift + click to duplicate an CAM op --- src/kiri-mode/cam/client.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/kiri-mode/cam/client.js b/src/kiri-mode/cam/client.js index 63a3afef..6e07f504 100644 --- a/src/kiri-mode/cam/client.js +++ b/src/kiri-mode/cam/client.js @@ -571,6 +571,7 @@ CAM.init = function(kiri, api) { if (!clist.contains("draggable")) { return; } + // toggle enable / disable if (!clock && (ev.ctrlKey || ev.metaKey)) { ev.preventDefault(); ev.stopPropagation(); @@ -589,6 +590,16 @@ CAM.init = function(kiri, api) { } return true; } + // duplicate op + if (!clock && ev.shiftKey) { + ev.preventDefault(); + ev.stopPropagation(); + oplist = current.process.ops; + oplist.push(Object.clone(rec)); + API.conf.save(); + func.opRender(); + return true; + } clist.add("drag"); ev.stopPropagation(); ev.preventDefault();