我想使用Blockly进行一些计算,然后生成文本文件(而不是将代码导出到JavaScript,Python,PHP等)。
我无法看到在Blockly中创建自己的块的明显方法,因此使用AppInventor(版本:nb168),我在Android平板电脑上的原始测试应用程序中存储和检索文件。 在AppInventor / Designer模式下,单击“存储/文件”会创建“用于存储和检索文件的不可见组件。使用此组件可以在设备上写入或读取文件。“ 然后,在AppInventor / Blocks模式下,单击“File1”图标可以访问7个“文件类型块”,例如AppendToFile,Delete,ReadFrom,SaveFile等
是否可以在Blockly Web中创建类似的“文件类型块”?
我的编程知识有限,所以请欣赏简单的答案。 谢谢,皮特。
答案 0 :(得分:0)
"这是绝对可能的......只要您愿意在浏览器的安全限制范围内工作。生成的文件需要手动"下载"一次一个,而不是直接写入用户的文件系统。
...我会开始了解您可以使用哪些JavaScript函数。尝试构造一个字符串并通过下载对话框保存...
这意味着"文件"内容实际上只是内存中的一个字符串,一个JavaScript变量。我们有很多" Text"可以对字符串执行各种操作的块。如果这些已足够,您只需要一个新块来识别字符串变量并启动下载过程。
否则,您需要考虑您想要的阻止以及它们的运作方式。它们可以在JavaScript VM中的特定变量上运行,不必作为Blockly的变量公开。
无论哪种方式,您都需要学习如何创建一个块和一个Blockly应用程序。我们有一个代码实验室,可以引导您完成所有步骤。您将了解每个块如何生成一串代码,在您的情况下,该代码将与我之前提到的下载代码相关。"
所以我要按下 - 我只是想确保在开始之前我的目标实际上是可以实现的。 谢谢,皮特。