From aa9276bd3469a8ebc25f57439179ddc26fa5c661 Mon Sep 17 00:00:00 2001 From: "Evan W. Patton" Date: Mon, 15 May 2017 17:15:52 -0400 Subject: [PATCH] Make paste operation not automatically select pasted block --- core/blockly.js | 6 ++++-- core/workspace_svg.js | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/core/blockly.js b/core/blockly.js index bf641636d..a7cfe187a 100644 --- a/core/blockly.js +++ b/core/blockly.js @@ -253,7 +253,8 @@ Blockly.onKeyDown_ = function(e) { // 'v' for paste. if (Blockly.clipboardXml_) { Blockly.Events.setGroup(true); - Blockly.clipboardSource_.paste(Blockly.clipboardXml_); + var block = Blockly.clipboardSource_.paste(Blockly.clipboardXml_); + if (block) block.select(); Blockly.Events.setGroup(false); } } else if (e.keyCode == 90) { @@ -315,7 +316,8 @@ Blockly.duplicate_ = function(block) { // Create a duplicate via a copy/paste operation. Blockly.copy_(block); - block.workspace.paste(Blockly.clipboardXml_); + var newBlock = block.workspace.paste(Blockly.clipboardXml_); + if (newBlock) newBlock.select(); // Restore the clipboard. Blockly.clipboardXml_ = clipboardXml; diff --git a/core/workspace_svg.js b/core/workspace_svg.js index a447073d3..67522f0e7 100644 --- a/core/workspace_svg.js +++ b/core/workspace_svg.js @@ -836,7 +836,7 @@ Blockly.WorkspaceSvg.prototype.paste = function(xmlBlock) { if (Blockly.Events.isEnabled() && !block.isShadow()) { Blockly.Events.fire(new Blockly.Events.Create(block)); } - block.select(); + return block; }; /**