自定义扩展
-
添加自定义扩展
-
添加
src/patches/vm/extensions/scratch3_magicblocks/index.js
/* eslint-disable import/no-commonjs */ const BlockType = require('../../extension-support/block-type'); class Scratch3Magicblocks { constructor(runtime) { this.runtime = runtime; } getInfo() { return { id: 'magicblocks', name: '慧玩慧学', blocks: [{ opcode: 'nextChapter', blockType: BlockType.COMMAND, text: '跳转' }, { opcode: 'magicHideRelatives', blockType: BlockType.COMMAND, text: '隐藏块' }, { opcode: 'magicAnswer', blockType: BlockType.COMMAND, text: '标准答案' }] }; } nextChapter() { window.postMessage({ns: 'scratch-admin', event: 'next'}, window.location.origin); } magicHideRelatives() { return; } magicAnswer() { return; } } module.exports = Scratch3Magicblocks;
-
修改
src/lib/libraries/extensions/index.jsx
注册自定义扩展import magicblocksIconURL from '../../../patches/gui/magicblocks/magicblocks.png'; import magicblocksInsetIconURL from '../../../patches/gui/magicblocks/magicblocks-small.png'; export default [ { name: '慧玩慧学', extensionId: 'magicblocks', iconURL: magicblocksIconURL, insetIconURL: magicblocksInsetIconURL, // extensionURL: 'https://jjerp.cn/hwhx.js', // 远程加载 description: '慧玩慧学扩展包', featured: true // internetConnectionRequired: true, // 系统需求 WiFi // collaborator: 'Quoyi' // 合作者 }, ...
-