目录

3.1 固定工作区大小

优质
小牛编辑
121浏览
2023-12-01

将Blockly放入网页的最简单方法是将其注入空的“div”标签。

注入

首先,包括核心Blockly脚本和核心模块。请注意,路径可能会有所不同,具体取决于您的网页与Blockly文件相关的位置:

<script src="blockly_compressed.js"></script>
<script src="blocks_compressed.js"></script>

然后包含用户语言的消息(在本例中为英语):

<script src="msg/js/en.js"></script>

在页面正文的某处添加一个空div并设置其大小:

<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>

在页面的任何位置添加工具箱的结构(请参阅定义工具箱以获取更多信息):

<xml id="toolbox" style="display: none">
  <block type="controls_if"></block>
  <block type="controls_repeat_ext"></block>
  <block type="logic_compare"></block>
  <block type="math_number"></block>
  <block type="math_arithmetic"></block>
  <block type="text"></block>
  <block type="text_print"></block>
</xml>

最后,调用以下命令将Blockly注入空div。此脚本应位于页面底部,或由onload事件调用。

<script>
  var workspace = Blockly.inject('blocklyDiv',
      {toolbox: document.getElementById('toolbox')});
</script>

当前未使用工作空间变量,但稍后当想要保存块或生成代码时,它将变得很重要。如果将多个Blockly实例注入到同一页面上,请确保每个返回的工作空间都存储在不同的变量中。

在浏览器中测试页面。您应该看到Blockly的编辑器填充div,工具箱中有七个块。这是一个现场演示。