第一步
提示:案例路径 scratch-vm/src/extensions/myExtension/index.js
创建BUTTON类型积木,在scratch-vm项目中新增拓展的js文件中,创建如下BUTTON积木。
第二步
提示:案例路径 scratch-vm/src/engine/runtime.js
在runtime.js文件中找到_convertButtonForScratchBlocks这个方法,在第一行定义的数组中添加在第一步中定义的BUTTON的func名称,如下:
第三步
提示:案例路径 scratch-gui/src/containers/blocks.jsx
注意:换项目了,在scratch-gui项目中,blocks.jxs文件中,找到方法componentDidMount,在最下面注册创建的BUTTON对应的function,如下:
技术细节
熟练掌握scratch-gui、scratch-vm、scratch-block三个项目直接的关系。
小结
遇到问题实在搞不定,就去github查源码。