
Scratch二次开发
搁浅的执念
这个作者很懒,什么都没留下…
展开
-
Scratch二次开发:关于增加的扩展导出sb3文件后,导入文件失败问题
这里写自定义目录标题问题描述:解决方案:问题描述:无论是通过vm的extension增加扩展,还是通过scratch-blocks编译增加扩展块,直接保存作品文件后,再次导入作品文件失败。解决方案:1、要修改的文件路径在scratch-vm中,路径为scratch-vm\src\serialization\sb3.js2、在CORE_EXTENSIONS中添加新增的扩展的id,添加后扩展内的块才能正常反序列化。...原创 2021-09-26 18:30:53 · 1813 阅读 · 0 评论 -
Scratch Blockly 使用valueToCode获取 input_value值为null的问题记录
问题:INDEX使用valueToCode或者getFieldValue都获取不到input_value的值解决:INDEX要获取值前要先获取 type为math_integer NUM的值在对应的代码文件中添加Blockly.Python['math_integer'] = function(block){ let NUM = block.getFieldValue('NUM'); return [NUM]}再使用let INDEX = Blockly.Python.v原创 2021-08-27 15:57:36 · 427 阅读 · 0 评论 -
Scratch3.0二次开发之Scratch-Blocks 编译block
1、配置编译环境在scratch-blocks目录下安装scratch-blocks需要的包。npm install安装Python2.7。这是scratch-blocks 中 build.py文件中的部分代码,仅支持Python2.x,通常都使用Python2.7。2、修改build.pywindows环境下 如果直接执行编译命令,可能会报错,需要修改build.py。修改两处大概331行和557行,添加shell=True,调用cmd.exe去执行。# 大约331行 在subproce原创 2021-01-28 15:21:58 · 2408 阅读 · 2 评论 -
关于electron-builder打包exe,申请管理员权限问题
问题:windows系统下使用electron-builder打包的exe默认安装到Program Files文件夹下,如果后台代码里有对文件进行改动时,会报错没有权限。解决:打包时修改requestedExecutionLevel来修改exe权限requestedExecutionLevel说明asInvoker默认配置requireAdministrator管理员权限highestAvailable可用的最高权限找到electron-builder的配原创 2020-11-11 15:22:38 · 3613 阅读 · 0 评论 -
Scratch3.0二次开发之BlockType的BUTTON类型设置回调函数
在扩展中若将BlockType设置为BUTTON,console中会提示找不到Callback。解决方法:scratch-gui/src/containers/block.jsx中117行toolboxWorkspace.registerButtonCallback('UPLOAD_IMAGE', function () {//函数体 });原创 2020-07-14 16:57:09 · 394 阅读 · 0 评论 -
Scratch3.0二次开发之更改block对应的中文
scratch-gui>node_modules>scratch-l10n>locales>editor-msgs.js中 zh-cn 中,根据index.js中对应的id添加键值对。原创 2020-07-14 16:39:10 · 567 阅读 · 1 评论 -
Scratch3.0二次开发之windows环境下打包成exe
1、需要先安装npm,安装过程不作过多介绍了。2、直接介绍打包成exe流程。(1)首先在scratch-gui目录下cd scratch-guinpm install设置静态文件路径set BUILD_MODE=distset STATIC_PATH=staticbuild scratch-guinpm run build设置链接npm link(2)进入scratch-desktop目录。cd scratch-desktopnpm install链接scr原创 2020-07-02 12:18:39 · 3466 阅读 · 6 评论 -
Scratch3.0二次开发之更改Block块的大小
在scratch-gui/src/containers/blocks.jsx中查找startScale属性。原创 2020-07-02 11:18:20 · 719 阅读 · 2 评论