创建自定义块 - 块开发工具


title: 创建自定义块 - 块开发工具

Create Custom Blocks - Blockly Developer Tools

原文链接:https://developers.google.com/blockly/guides/create-custom-blocks/blockly-developer-tools

Blockly开发工具Blockly Developer Tools是一个基于Web的开发工具,可自动完成Blockly配置过程的各个部分,包括创建自定义块,构建工具箱和配置Web Blockly工作区。

使用该工具的Blockly开发者进程包括三个部分:

  • 使用块工厂和块导出器创建自定义块。
  • 使用Workspace Factory构建工具箱和默认工作空间。
  • 使用Workspace Factory配置工作空间(当前是仅限Web的功能)。

“块工厂”


“块工厂”选项卡可帮助您为自定义块创建块定义和代码生成器。在此选项卡上,您可以轻松地创建,修改和保存自定义块。

定义块

此视频详细介绍了定义块的步骤。 UI是过时了,但它突出的块功能仍然准确。
www.youtube.com/embed/s2_xaEvcVI0?autohide=1&showinfo=0&enablejsapi=1

管理库

块由其名称引用,因此要创建的每个块都必须具有唯一的名称。 UI强制执行此操作,并在您正在“保存”新块或“更新”现有块时清除。



您可以在先前保存的块之间切换,或通过单击库按钮创建新的空块。更改现有块的名称是快速创建具有类似定义的多个块的另一种方法。

导出和导入库

块被保存到浏览器的本地存储。清除浏览器的本地存储将删除您的块。要无限期保存您的块,您必须下载您的库。您的块库将下载为可导入的XML文件,以将您的块库设置为下载文件时的状态。请注意,导入块库将替换当前的库,因此您可能希望先导出。
导入和导出功能也是维护和共享不同组的自定义块的推荐方法。

块导出器选项卡


一旦你设计了块,你将需要导出块定义和生成器存根在应用程序中使用它们。这是在块导出器选项卡上完成的。

存储在块库中的每个块都将显示在块选择器中。单击块以选择或取消选择要导出的块。如果要选择库中的所有块,请使用“Select”→“All Stored In Block Library”选项。


导出设置允许您选择要定位的生成语言,以及是否需要所选块的定义,生成器桩或两者。选择这些文件后,点击“导出”即可下载文件。

注意:如果在Mac上使用保存对话框,则一次只能下载一个文件one file at a time

工作区工厂选项卡


工作区工厂可以方便地配置工具箱和工作区中的默认块组。您可以使用“Toolbox”和“Workspace”按钮在编辑工具箱和起始工作区之间切换。

构建工具箱

此选项卡有助于构建工具箱的XML。该材料假定熟悉工具箱Toolbox的功能。如果您已在此处要编辑工具箱的XML,可以通过单击“Load to Edit”加载它。

没有类别的工具箱

如果您有几个块,并希望显示它们没有任何类别,只需将它们拖动到工作区中,您将看到您的块出现在预览中的工具箱中。

带类别的工具箱

如果要显示类别中的块,请单击“+”按钮并选择新类别的下拉项。这将向您的类别列表中添加一个类别,您可以选择和编辑。选择“标准类别 tandard Category ”以添加单个标准块类别(逻辑,循环等)或“标准工具箱Standard Toolbox”以添加所有标准块类别。使用箭头按钮重新排序类别。

注意:标准类别和工具箱包括Playground中的所有块。这组块不适用于大多数应用程序,应根据需要进行修剪。此外,某些块在移动设备上尚不支持。

要更改所选类别的名称或颜色,请使用“编辑类别Edit Category”下拉菜单。将块拖动到工作区中将将其添加到所选类别。

高级块

默认情况下,您可以将库中的任何标准块或任何块添加到工具箱中。如果您在JSON中定义了不在库中的块,则可以使用“导入自定义块”按钮导入它们。一些块应该一起使用或包括默认值。这是通过组和阴影groups and shadows来完成的。在编辑器中连接的任何块都将作为一个组添加到工具箱中。附加到另一个块的块也可以通过选择子块并单击“创建阴影”按钮更改为阴影块。注意:只有不包含变量的子块才可以更改为阴影块。

如果在其工具箱中包含变量或功能块,请在工具箱中包含“变量”或“函数”类别,以允许用户充分利用块。详细了解“变量”或“函数”类别“Variables” or “Functions" categories

配置工作区(for Web Blockly)

要配置工作区的不同部分,请转到“工作区工厂Workspace Factory”选项卡并选择“工作区Workspace”。

选择工作区选项

为配置选项设置configuration options不同的值,并在预览区域中查看结果。启用网格或缩放会显示更多配置选项。此外,切换到使用类别通常需要更复杂的工作空间;当您添加第一个类别时,会自动添加垃圾桶和滚动条。

将预加载块添加到工作区

这是可选的,但如果要在工作空间中显示一组块,则可能需要:

导出

Workspace Factory提供以下导出选项:

  • 入门代码:生成入门html和javascript以注入您的自定义Blockly工作区。
  • 工具箱生成XML以指定您的工具箱。
  • 工作区块生成可以加载到工作区中的XML。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,598评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,464评论 25 707
  • 转眼间,为期一年的实习就要接近尾声了。在即将返校之际,回顾实习期的种种经历,我写下了这篇实习报告,为实习生涯画上一...
    不搭嘎儿阅读 1,031评论 0 6
  • 跨年的晚上真的很苦逼,辞职了工作的事情无形中压迫着,一点点小事就会放大很多倍,心情好不了呀。我胖了,不运动了,这一...
    真水无香123阅读 216评论 0 0
  • 夜晚真得很想写东西,但眼睛真得有点疼了。 听着歌,身体在摆;灵魂与灵魂的对话,是笔尖与纸的碰触;是耳朵听音乐的胀痛...
    你要努力呀火星宝宝阅读 134评论 0 0