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();