自定义扩展

自定义扩展

  • 添加自定义扩展

    1. 添加 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;
      
    2. 修改 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' // 合作者
        },
        ...
      
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容