增加扩展积木块

267 阅读1分钟

增加扩展积木块

(1) 找到scratch-vm/src/extensions目录,和扩展有关的函数都在这里,比如新建一个scratch3_camera文件夹新建index.js文件,代码可以从scratch_pen复制,然后修改代码里pen的名字,改成camera

微信图片_20250313150529.png

(2) 找scratch-vm/src/extension-support/extension-manager.js扩展管理中心登记,如在builtinExtensions新增camera: () => require('../extensions/scratch3_camera')

image.png

(3)找到scratch-gui/src/lib/libraries/extensions新建camera文件夹,同时新建图片两个文件,可以从其他地方复制,然后根据规格更改成自己的, 点击扩展后前端的小图标是BASE64的,需要的也可以自己更改文件

image.png

(4) 找到scratch-gui/src/lib/libraries/extensions打开index.jsx,新增对象引用和新增窗口显示

image.png

image.png

(5) 在scratch-vm/src/extensions/scratch3_camera/index.js中,就是刚新建的那个文件夹,里面有个getInfo方法,这个方法就是可以设置扩展积木的,可以在同目录下新建一个blocks.js,把积木都写在里面,最后记得导出变量,然后在getInfo下的blocks属性使用,如果是要生成对应的python代码的话,就和普通积木一样的操作就行了

image.png

image.png

image.png

image.png

参考文章:

www.cnblogs.com/lickies1983…

cloud.tencent.com/developer/a…