[suxing_insert_post ids=163]

Blockly Developer Tools是一个基于Web的开发者工具,它可以通过配置自动化的完成 Blockly 组件开发,包括创建自定义模块、建立工具箱、并配置 Web Blockly工作区。

使用工具的 Glockly 开发过程分为三部分:

使用Block Factory 和 Block Exporter创建自定义块

使用Workspace Factory构建工具箱和默认工作区

使用Workspace Factory配置工作区(目前只有Web功能)

1. Block Factory标签

Block Factory标签用于在自定义块时的块定义和代码生成。你可以通过这个标签简单的创建、修改、和保存块。

1.1 定义块

以下是 Blockly 官方的推出的,详细介绍定义块步骤视频的。其UI可能有些过时,但其对块定义的描述仍然是准确的。

1.2 库管理

所定义的块通过其名字进行引用,这就要求在创建块时名称必须唯一。Blockly UI会强制检查,在“保存”或“更新”时,如果名称不唯一会进行提示:

点击Block Library按钮,可以在之前保存的“块”之间进行切换或创建新块。修改现有块是一种快速创建块的方法,这样可以快速创建多个相似的块。

1.3 导入、导出库

块会被保存在浏览器本地存储中,如果清除了浏览器本地存储,那么块也会被删除。要将块持久化保存,就需要将库导出。你的Block Library可以做为一个XML文件被下载,而下载的文件又可以导入,以将Block Library设置为下载时的状态。但需要注意,导入时当前Block Library会被XML文件替换。

导入和导出特性是维护和共享不同自定义块的推荐方法。

2. Block Exporter标签

块设计好后,就需要导出块定义和生成器以在应用中使用它们。这些操作可以在Block Exporter标签完成。

每个保存在Block Library中的块都可以在Block Selector中显示出来。在“块”上点击可以从导出项中选择或取消,如果全部导出可以“Select”->“All Stored In Block Library”。

构建或配置工作区,可以使用Workspace Factory标签,也可以选择要使用的块后再“Select”->“All Used In Workspace Factory”。

在“导出设置”中你可以选择要导出的语言以及是否需要选定块的定义等。确认选择后,点击“Export”即可下载文件。

3. Workspace Factory标签

Workspace Factory标签可以帮助你配置工具箱和设置工作区中的默认块。Workspace Factory标签下有Toolbox和Workspace两个按钮:

3.1 构建工具箱

Toolbox可以为工具箱构建XML,如果你有一个编辑的工具箱的XML,那么可以通过单击“Load to Edi”来加载它。

3.2 无类别的工具箱

如果你有一些块要显示,但不想添加分类。你可以简单的将其拖到工作区,然后就可以在工作区中看到了。

3.3 有类别的工具箱

在如下所示的工作区中,如果你将“块”分类显示,那么可以点击“+”号并选择下拉列表项。其中,“New 将添加一个类别到您的类别列表中,你可以选择和编辑;而“Standard Category”会添加一个标准的 Blockly 分类(如:Logic、Loops等);“Standard Toolbox”会添加所有 Blockly 标准分类到工具箱。通过“上下箭头”可以对分类进行排序。

要修改已选择块的名称和颜色,可以使用“Edit Category”下拉选项。

3.4 高级块

默认你可以添加任何标准块或你库中的块到工具箱。如果你有在JSON文件中而非库中的块,这时可以通过“Import Custom Blocks”按钮将其导入。

有些块需要一起用或被包含到其它块中,任何在编辑器中的相关链的块都会做为一个分组被添加到工具箱中。选择子块并单击“Make Shadow”按钮,附加到另一个块的块也可以更改为阴影块。

3.5 配置工作区(Web Blockly)

要配置工作区的不同部分,则选择“Workspace Factory”再选择“Workspace”

“选择工作区”选项

在配置选项中添加不同的值时,可以预览(Preview)区域中看到结果。启用网格(Grid)或缩放(Zoom)可以显示更多配置选项;除此之外,还可以设置是否显示垃圾桶(Trashcan)和滚动条(Scrollbars)等。

工作区添加预加载块

这是一个可选项,但如果你想显示一组工作区中的块是必要的:

当应用加载时

当事件触发时

将块拖拽到编辑区,就可以在工作区预览。选择块后就可以创建块分组、禁用块、使块做为阴影块。

3.6 导出

Workspace Factory提供了以下导出选项:

Starter Code:生成启动HTML和JavaScript注入到你所定制的工作区

Toolbox:生成你的工具箱的XML

Workspace Blocks:生成一个可以加载到工作区的XML

blockly自定义中文出问题_Blockly教程 创建自定义块-Blockly 开发者工具相关推荐

  1. blockly自定义中文出问题_Blockly 中文文档(翻译)

    目录 概述 获取代码 注入 Blockly 配置 代码生成器 引入和导出块 云存储 概述 Blockly 可以很容易的添加到你的 web 应用, 用户拖拽砖块, Blockly 就会生成代码, 你的应 ...

  2. blockly自定义中文出问题_Blockly使用二

    3. 自定义积木 虽然Blockly定义了许多标准积木,但大多数应用程序需要定义和实现至少一些域相关积木,这也是Scartch3.0 Blocks使用Blockly的原因,可扩展性强. 积木由三个部分 ...

  3. oak深度相机入门教程-创建自定义模型

      系列文章目录: oak深度相机入门教程-识别眼睛的凝视方向 oak深度相机入门教程-检测是否佩戴口罩 oak深度相机入门教程-文本检测+光学字符识别(OCR)管道 oak深度相机入门教程-识别人的 ...

  4. SAP UI5 应用开发教程之三十七 - 使用 Chrome 开发者工具 Console 面板进行元素审查试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. 绝地求生自定义服务器购买,绝地求生怎么创建自定义房间_创建自定义房间方法教程...

    本文给大家带来绝地求生创建自定义房间的方法教程,绝地求生开放了自定义系统,玩家可以自主创建房间了.有些玩家不知道怎么创建,一起来了解一下吧,希望能帮到大家. 绝地求生创建自定义房间教程: - 进入自定 ...

  6. android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框

    前言 学习的时候要用到弹窗,但是又觉得i同自带的弹窗样式有点不太美观,搜索资料后发现了FlycoDialog这个开源库,效果很好,而且实现起来也比较方便. 先列举一些比较好看的效果: NormalLi ...

  7. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  8. 零基础JavaScript入门教程(6)–JS之使用开发者工具

    点此查看 所有教程.项目.源码导航 本文目录 1. 前言 2. 打开开发者工具 3. 小结 1. 前言 在上一篇中,我们曾经演示过一个错误实例: <!DOCTYPE html> <h ...

  9. blockly自定义中文出问题_3.8 事件 - Blockly 二次开发文档中文版

    工作区上的每个更改都会触发一个事件.这些事件完整地描述了每个变化的前后状态. 监听事件 工作区具有可用于侦听事件流的addChangeListener方法和removeChangeListener方法 ...

最新文章

  1. 程序员编码时都戴耳机?到底在听什么?
  2. oracle,build path,linux
  3. mysql 2.71828_数学中的e=2.71828……到底是什么东西?
  4. vim之好用插件-ctrlp.vim
  5. PageHelper 分页Total总是为pageSize的问题
  6. 实现位数超过32bit的整数的加减乘除运算_Java 运算符
  7. 悲痛!南京大学又一女博士跳楼身亡!半年已4位…
  8. solr与zookeeper搭建solrcloud分布式索引服务实例
  9. Android内存优化2 了解java内存分配 2
  10. 4.5 NiN CNN、tensorflow实现——python实战
  11. Perl语言如何学习总结
  12. 这就是为什么上帝和魔鬼都喜欢数学......
  13. Modelica学习笔记2
  14. 若为自由故——重返 Linux 世界
  15. 英语——长难句分析及技巧
  16. vue实现七天免登录(cookie)
  17. java程序如何解代数方程_基于代数方程库Algebra.js解二元一次方程功能示例
  18. 唯品会API:item_search - 按关键字搜索vip商品
  19. cosx等价无穷小_第一章 函数与极限 第七节 无穷小的比较
  20. java 谷歌地图_如何使用java在浏览器上显示谷歌地图?

热门文章

  1. 呼叫中心中间件(mod_cti基于FreeSWITCH)-自动外呼接口
  2. 为Qt生成的可执行程序设置图标
  3. 线下增长乏力,大店+小店的组合能否帮永辉超市找回状态
  4. 来张券呗 | 打造一款CPS小程序之获取相关活动资源《二》
  5. jQuery实现倒计时效果
  6. 最新Java 开源博客系统 Tale
  7. Protel电路设计中的网络标号、总线与跳线 (转)
  8. vue2,HR的话扎心了
  9. 用c语言证明确界原理,如何用确界原理证明区间套定理
  10. STP之研究消费者的行为