网格选项
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Blockly 的主工作区可以选择性地包含网格。您可以使块贴靠到网格,从而实现更整洁的布局。对于代码分组分散在较大区域的大型应用,此功能特别有用。
网格的设置由 Blockly 的配置选项中的一个对象定义。示例如下:
var workspace = Blockly.inject('blocklyDiv',
{toolbox: document.getElementById('toolbox'),
grid:
{spacing: 20,
length: 3,
colour: '#ccc',
snap: true},
trashcan: true});
间距
最重要的网格属性是 spacing
,它定义了网格点之间的距离。默认值为 0,表示不显示网格。
以下示例将 spacing
分别设置为 10、20 和 40:

长度
length
属性是一个数字,用于定义网格点的形状。
长度为 0 会生成不可见的网格(但仍可贴靠),长度为 1(默认值)会生成点,长度更长会生成十字,长度等于或大于间距会生成方格纸。以下示例展示了将 length
分别设置为 1、5 和 20 的情况:

颜色
colour
属性是一个字符串,用于设置点的颜色。
请注意,这里使用的是英式拼写。使用任何与 CSS 兼容的格式,包括 #f00
、#ff0000
或 rgb(255, 0, 0)
。默认值为 #888
。
以下示例展示了将 colour
设置为 #000
、#ccc
和 #f00
的情况:

Snap
snap
属性是一个布尔值,用于设置在工作区上放置代码块时,代码块是否应贴靠到最近的网格点。默认值为 false
。

如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-09-16。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-09-16。"],[],["Blockly's workspace grid is configured via `spacing`, `length`, `colour`, and `snap` properties within the workspace configuration. `Spacing` defines the distance between grid points, with a default of 0 (no grid). `Length` shapes the grid points (dots, crosses, or graph paper). `Colour` sets the grid's color using CSS formats. `Snap` determines if blocks align to the grid, defaulting to `false`. Activating snap enables a more organized layout.\n"]]