# 注入 选项

# 注入

您可以通过调用 Blockly.inject(location,options) 来注入一个 Blockly 工作区。 第一个参数告诉 Blockly 将工作空间注入 DOM 的位置。 第二个参数是用于配置的名称-值对字典。 注入代码将选项字典解析为 Blockly.Options 的实例。

# 直接创建

您还可以通过直接调用 Blockly.WorkspaceSvg(new Blockly.Options(options)) 创建工作区。请注意,您需要调用 new Blockly.Options(options),并传入您的选项字典——工作区构造函数需要一个实例 Blockly.Options,而不是裸选项字典。

# 选项字典

支持以下选项:

名称 类型 描述
collapse 布尔型 允许折叠或展开块。如果工具箱具包含分类,则默认为 true,否则为 false。
comments 布尔型 允许块有注释。如果工具箱具包含分类,则默认为 true,否则为 false。
css 布尔型 如果为 false,请不要注入 CSS(提供CSS成为文档的责任)。默认为 true。
disable 布尔型 允许禁用块。如果工具箱具有类别,则默认为 true,否则为 false。
grid 对象 配置可以捕捉到块的网格。详见 网格
horizontalLayout 布尔型 如果 true 工具箱是水平的,如果 false 则工具箱是垂直的。默认为 false。
maxBlocks 数值型 可以创建的最大块数。对学生练习很有用。默认为 Infinity。
maxInstances 对象 从块类型映射到可以创建的该类型的最大块数。未声明的类型默认为 Infinity。
media 字符串 从页面(或框架)到 Blockly 媒体目录的路径,默认是 “https://blockly-demo.appspot.com/static/media/”
move 对象 配置用户如何在工作区中移动的行为。详见 移动
oneBasedIndex 布尔型 如果 true 则列表和字符串操作应该从 1 开始索引,如果 false 索引从 0 开始。默认为 true。
readOnly 布尔型 如果为 true,则阻止用户编辑。隐藏工具箱和垃圾桶。默认为 false。
renderer 字符串 确定 blockly使用的渲染器。 预打包的渲染器包括 'geras'(默认值),'thrasos' 和 'zelos' (类似 scratch 的渲染器)。
rtl 布尔型 如果为 true,则镜像编辑器(对于阿拉伯语或希伯来语语言环境)。请参阅 RTL demo (opens new window)。默认为 false。
scrollbars 对象 或 布尔型 设置工作空间是否可滚动。使用对象时,其中的 horizontal 属性确定是否启用水平滚动,而 vertical 属性确定了是否启用垂直滚动。 如果传递了布尔值,则等效于传递水平和垂直属性均设置为该值的对象。 如果工作空间具有类别,则默认为 true。
sounds 布尔型 如果为 false,则不播放声音(例如,单击和删除)。默认为 true。
theme Blockly.Theme 如果未提供主题,则默认为经典主题。 详见 主题
toolbox XML nodes 或 字符串 用户可用的分类及块的树状结构。请参阅 定义块 获取详细信息。
toolboxPosition 字符串 设置为 “start” 工具箱位于顶部(如果是水平)或左侧(如果是垂直和 LTR)或右侧(如果是垂直和 RTL)。设置为 “end” 工具箱位相反。默认为“start”。
trashcan 布尔型 显示或隐藏垃圾桶。如果工具箱包含分类,则默认为 true,否则为 false。
maxTrashcanContents 数值型 将在弹出窗口中显示垃圾箱的最大已删除项目数。 '0' 禁用该功能。默认为 '32'。
plugins 对象 插件类型与已注册插件或插件类名的映射。
zoom 对象 配置缩放行为。详见 缩放