问题描述
如何制作一个编译块来包装它后面的所有块?
这是我想要制作的块的示例:
console.log('1');
console.log('2');
(function () {
console.log('3');
console.log('4');
}());
我想到了两种可能的解决方案:
我的想法 1
伪 C-block 生成器应该做普通 C-block 生成器所做的事情。
我已经考虑过使用 block.nextConnection.targetBlock()
和 Blockly.JavaScript.blockToCode
做 1。这样循环很不方便,第二点我也没有想好怎么解决。
第二点是因为我不想输出像
console.log('1');
console.log('2');
(function () {
console.log('3');
console.log('4');
}());
console.log('3');
console.log('4');
我的想法 2
为伪 C 块创建自定义样式。它确实有一个 input_statement 参数,但是 input_statement 对用户是不可见的,而是附加到伪 C 块底部的任何块实际上都附加到该 input_statement 中
不幸的是,我不知道如何实现这一点。
请问有人能指出我正确的方向吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)