问题标签 [blockly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
339 浏览

javascript - Blockly:相当于暂停时间?(在 JS 中是 setTimout )

如果我想在 Blockly 中暂停几秒钟怎么办?如何用 Blockly 块做到这一点?(Javascript 中的等价物是 setTimeout。)

0 投票
1 回答
669 浏览

blockly - Javascript 到 dom - Blockly

我正在使用Blockly构建一个简单的编辑器。用户可以将生成的 javascript 保存到服务器,并可以下载为“txt”文件。用户还可以将记事本文件导入编辑器(记事本文件包含生成的 javascript)。如何从 javascript 构建块。有一种 xml 到 dom('domToWorkspace')对话的方法,但同样不适用于 javascript。有什么功能可以转换还是我错过了什么?

0 投票
0 回答
324 浏览

android - 需要在Android上运行blockly生成的代码

我已经在 Android 上集成了 Blockly。

使用块编辑器,我可以制作代码块。在运行它时,它会提供 JavaScript 代码作为输出。

我正在 WebView 中的 Android 应用程序本身上运行 blockly 生成的代码,并获得我需要通过蓝牙传递的输出。

那么如何通过使用蓝牙低功耗 (BLE) 的蓝牙传递输出?

0 投票
3 回答
2799 浏览

vue.js - 在 VueJS 组件中导入使用 getElementById 的模块

我正在尝试将 Blockly(通过 npm 的 node-blockly)导入 VueJS 组件,但是 Blockly 的 javascript 部分包含 getElementById() 调用,这会导致错误,因为document.getElementById()在 VueJS 中不可用。

知道如何解决这个问题吗?

(编辑)代码示例:

0 投票
1 回答
1395 浏览

javascript - 创建自定义块并编写代码以在 Android 上生成 Javascript 代码

我想要一种称为“Movement”的不同类别的块,其中有两个块,称为MoveForwardMoveBackward

在blockly 核心库的toolbox.xml文件中,我添加了用于创建 UI 的 XML 代码。

现在,在使用和运行这些块时,我需要在哪里添加将创建输出 JavaScript 代码的 JavaScript 代码?简单来说,我需要做些什么才能让这些块生成 JavaScript 代码?

0 投票
1 回答
2363 浏览

javascript - 如何动态生成 Blockly 下拉菜单的内容?

我正在使用 python 和烧瓶编写应用程序。在 Web 界面中,用户可以使用 blockly 制作小型定制程序。

一些已经存在的块有一个下拉菜单。

一切正常。但是现在我想要一个带有下拉菜单的块,其中选项是 USB 棒上的某些文件,通过遍历 USB 棒目录找到 python 后端。

我现在想用这些文件填充下拉菜单。但是,我无法提前知道它们,这就是为什么它们必须动态生成的原因——但是通过 python,而不是通过 javascript 等。

我已经在这里找到了这个:https ://developers.google.com/blockly/guides/create-custom-blocks/dropdown-menus (在最后的“动态菜单”处),但这对我来说没有帮助,因为我希望信息来自 python 后端,而不是来自 javascript。

有谁知道这样做的方法?

非常感谢您!

0 投票
0 回答
954 浏览

javascript - 在 Blockly 中一起工作多个块

我在使用 Blockly 时遇到问题。

每当我尝试使用两个块时,才稍后执行但不一起执行以获得所需的输出。

在这里,我使用了两个块名称移动和旋转,我需要,但是块应该一起工作,但它没有发生,而是一次只发生一个块效果。

0 投票
1 回答
73 浏览

java - 仅在不直接扩展 RecyclerView 时出现 InflateException

我之前遇到过 InflateException,“二进制 XML 文件中的类膨胀错误”,这通常是由于属性写入错误或加载大图像导致内存不足错误。但是,我认为这不是这种情况下的错误,因为我没有更改任何加载的 attr 或图像。我正在使用 Google 的 Blockly 库,当我加载 Blockly 的默认类时,在 xml 中效果很好:

但是,当我尝试加载扩展 CategoryTabs 的修改类时,我在第 37 行收到 InflateException,其中 37 是 ModifiedCategoryTabs 的开始标记:

然后我的 ModifiedCategoryTabs 类很简单:

Blockly 中的 CategoryTabs 是:

记住它在膨胀 CategoryTabs 时有效,但在膨胀 ModifiedCategoryTabs 时无效,这可能是因为 ModifiedCategoryTabs 没有直接继承 RecyclerView 吗?我认为在这两种情况下,膨胀都应该起作用,因为 ModifiedCategoryTabs 是 CategoryTabs 的子类,其中 ModifiedCategoryTabs 不会覆盖 CategoryTabs 中的任何内容。

0 投票
1 回答
178 浏览

git - 如何从克隆的存储库运行 Blockly?

我正在尝试运行 Google 的 Blockly。

https://github.com/google/blockly

我正在学习如何在 Windows 上使用 git bash,并且我已将 git 与我的 Github 帐户相关联。我克隆了 blockly 的存储库,并且能够查看我计算机上的所有文件。

我的问题是:

我怎么知道哪个文件将块运行?这可能看起来很愚蠢,但是文件很乱,而且我看不到 .exe 文件。这让我很沮丧,因为我的计算机上有所有文件,但我仍然无法运行该当的应用程序。

0 投票
1 回答
1243 浏览

blockly - 无法在 Blockly.Generator.blockToCode 读取未定义的属性调用

我正在尝试添加自定义文本块。但是当我在输入字段中输入任何文本时,就会出现错误。“未捕获的类型错误:无法读取未定义的属性‘调用’”