问题标签 [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.
javascript - Blockly:相当于暂停时间?(在 JS 中是 setTimout )
如果我想在 Blockly 中暂停几秒钟怎么办?如何用 Blockly 块做到这一点?(Javascript 中的等价物是 setTimeout。)
blockly - Javascript 到 dom - Blockly
我正在使用Blockly构建一个简单的编辑器。用户可以将生成的 javascript 保存到服务器,并可以下载为“txt”文件。用户还可以将记事本文件导入编辑器(记事本文件包含生成的 javascript)。如何从 javascript 构建块。有一种 xml 到 dom('domToWorkspace')对话的方法,但同样不适用于 javascript。有什么功能可以转换还是我错过了什么?
android - 需要在Android上运行blockly生成的代码
我已经在 Android 上集成了 Blockly。
使用块编辑器,我可以制作代码块。在运行它时,它会提供 JavaScript 代码作为输出。
我正在 WebView 中的 Android 应用程序本身上运行 blockly 生成的代码,并获得我需要通过蓝牙传递的输出。
那么如何通过使用蓝牙低功耗 (BLE) 的蓝牙传递输出?
vue.js - 在 VueJS 组件中导入使用 getElementById 的模块
我正在尝试将 Blockly(通过 npm 的 node-blockly)导入 VueJS 组件,但是 Blockly 的 javascript 部分包含 getElementById() 调用,这会导致错误,因为document.getElementById()在 VueJS 中不可用。
知道如何解决这个问题吗?
(编辑)代码示例:
javascript - 创建自定义块并编写代码以在 Android 上生成 Javascript 代码
我想要一种称为“Movement”的不同类别的块,其中有两个块,称为MoveForward和MoveBackward。
在blockly 核心库的toolbox.xml文件中,我添加了用于创建 UI 的 XML 代码。
现在,在使用和运行这些块时,我需要在哪里添加将创建输出 JavaScript 代码的 JavaScript 代码?简单来说,我需要做些什么才能让这些块生成 JavaScript 代码?
javascript - 如何动态生成 Blockly 下拉菜单的内容?
我正在使用 python 和烧瓶编写应用程序。在 Web 界面中,用户可以使用 blockly 制作小型定制程序。
一些已经存在的块有一个下拉菜单。
一切正常。但是现在我想要一个带有下拉菜单的块,其中选项是 USB 棒上的某些文件,通过遍历 USB 棒目录找到 python 后端。
我现在想用这些文件填充下拉菜单。但是,我无法提前知道它们,这就是为什么它们必须动态生成的原因——但是通过 python,而不是通过 javascript 等。
我已经在这里找到了这个:https ://developers.google.com/blockly/guides/create-custom-blocks/dropdown-menus (在最后的“动态菜单”处),但这对我来说没有帮助,因为我希望信息来自 python 后端,而不是来自 javascript。
有谁知道这样做的方法?
非常感谢您!
javascript - 在 Blockly 中一起工作多个块
我在使用 Blockly 时遇到问题。
每当我尝试使用两个块时,才稍后执行但不一起执行以获得所需的输出。
在这里,我使用了两个块名称移动和旋转,我需要,但是块应该一起工作,但它没有发生,而是一次只发生一个块效果。
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 中的任何内容。
git - 如何从克隆的存储库运行 Blockly?
我正在尝试运行 Google 的 Blockly。
https://github.com/google/blockly
我正在学习如何在 Windows 上使用 git bash,并且我已将 git 与我的 Github 帐户相关联。我克隆了 blockly 的存储库,并且能够查看我计算机上的所有文件。
我的问题是:
我怎么知道哪个文件将块运行?这可能看起来很愚蠢,但是文件很乱,而且我看不到 .exe 文件。这让我很沮丧,因为我的计算机上有所有文件,但我仍然无法运行该当的应用程序。
blockly - 无法在 Blockly.Generator.blockToCode 读取未定义的属性调用
我正在尝试添加自定义文本块。但是当我在输入字段中输入任何文本时,就会出现错误。“未捕获的类型错误:无法读取未定义的属性‘调用’”