diff --git a/core/keyboard_nav/navigation.js b/core/keyboard_nav/navigation.js index 6663be6a3..429c99cdc 100644 --- a/core/keyboard_nav/navigation.js +++ b/core/keyboard_nav/navigation.js @@ -302,8 +302,13 @@ Blockly.navigation.insertFromFlyout = function() { return; } - var newBlock = flyout.createBlock( - Blockly.navigation.getFlyoutCursor_().getCurNode().getLocation()); + var curBlock = Blockly.navigation.getFlyoutCursor_().getCurNode().getLocation(); + if (!curBlock.isEnabled()) { + Blockly.navigation.warn_('Can\'t insert a disabled block.'); + return; + } + + var newBlock = flyout.createBlock(curBlock); // Render to get the sizing right. newBlock.render(); // Connections are hidden when the block is first created. Normally there's