如何为scratch3.0创建一个独立的页面或窗体
很多人都利用GIT上的scratch3.0做开发,但是苦于有些定制需要个性化开发但是不知道如何动手。本篇文章来做好普及工作吧。
首先需要完成事项如下:
1.需要进行modal定义
2.新增窗口的UI界面
3.新增窗口逻辑页面
4.GUI的UI页面注册
5.gui逻辑页面注册
6.顶部菜单新增接口
下面我们就一步不来模拟,例如,我需要开发一个论坛功能。
第一步,modal定义
1.打开reducers/modals.js文件,修改如下:
1)找到约16行,新增以下代码
const MODAL_BBS = 'bbs';
2.)找到约30行,新增如下代码
· [MODAL_BBS]: false
3)找到约96行,新增如下代码
const openbbs = function () {
      return openModal(MODAL_bbs);
				    }
    const closebbs = function () {
					      return closeModal(MODAL_bbs);
				    };
4)找到末尾倒数第二行,新增代码
2)components/bbs/bbs.css
第三步,新增窗体的逻辑页面,详见附件
containers/bbs.jsx
第四步,gui 的UI页面注册
找到compents/gui/gui.jsx
1)找到第27行,新增代码
第五步,GUI逻辑页面注册
打开containers/gui.jsx在153行,也就是在const mapStateToProps = state => {中新增
bbsVisible: state.scratchGui.modals.bbs,
第六步,在菜单中新增论坛菜单
找到compents/menu-bar/menu-bar。jsx
1)找到33行,找到import {openTipsLibrary} from '../../reducers/modals';
更改为import {openTipsLibrary,openbbs} from '../../reducers/modals';
2)找到倒数第9行,也就是mapDispatchToProps = dispatch => ({方法内,新增(注意标点符号)
onOpenbbs: () =>dispatch(openbbs())
3)找到479行新增
--------------------------------------------------------------------
博主:雷君(微软MVP,众聚互联CEO)
长期致力于企业IT服务,以及青少年编程培训课程
培训机构讨论热线:18859773999
--------------------------------------------------------------------
如何为scratch3.0创建一个独立的页面或窗体的更多相关文章
- swift3.0 创建一个app引导页面
		
swift毕竟不像是oc ,第三方的框架很多,更何况是3.0,自己动手写了个引导页面,看得上我代码的麻友可以拿去用 引导页面有三个部分构成,scrollview用语切换引导视图,pageControl ...
 - django examples 学习笔记(1)创建一个独立的python环境
		
pip install virtualenv 创建一个虚拟环境 virtualenv my_env 创建一个独立的环境 source my_env/bin/activate 激活 ...
 - 【原创】使用.NET Core 1.0创建一个Self-Contained控制台应用
		
开发机器:win7-x64 .NET Core版本:1.0.0-preview2-003121 Visual Studio Code:1.2.1 至于什么是Self-Contained应用类型以及与P ...
 - [翻译] 使用 .NET Core 3.0 创建一个 Windows 服务
		
原文: .NET Core Workers as Windows Services 在 .NET Core 3.0 中,我们引入了一种名为 Worker Service 的新型应用程序模板.此模板旨在 ...
 - angular创建一个独立弹窗服务
		
1.说明: 这个服务用于创建一个modal(弹窗),通常下,这个弹窗会插入到body的底部,并且拥有自己的作用域($scope),也可以和外界通讯. 2.逻辑: (1).创建模版 (2).拿到模版里要 ...
 - 怎样创建一个独立于当前文档的新的Document对象
		
使用: document.implementation. 如下所示, 新创建的Document对象可以正常使用相关属性和方法, 然后将它的根节点与当前文档的根节点做一个替换. var doc = do ...
 - react用脚手架创建一个react单页面项目,react起手式
		
官网地址:https://react.docschina.org/ 确保本地安装了Node.js node的版本大于8.10 npm的版本大于5.6 1.在本地的某个位置创建一个文件夹,执行以下 ...
 - 001_创建一个sidebar切换页面
		
Table Of Content 准备 基本思路 实现 我们期望实现这样的效果: : PS:上图使用的软件为webStorm 3. 此时一个简单的re ...
 
随机推荐
- Comet OJ - Contest #1 C 复读游戏(状态压缩)
			
题意 https://www.cometoj.com/contest/35/problem/C?problem_id=1498 思路 这题要用到一种比较小众的状压方法(没见过的话可能一时比较难想到). ...
 - 记一次Pr字幕模糊问题及解决方法
			
目录 问题: 解决: 问题: 1.导出视频后,发现字幕很模糊 2.发现我们导出时的设置如下图,画面大小为432x244 3.即使暴力修改宽度为1080,导出画面的清晰度也不会有什么变化. 解决: 1. ...
 - malloc vs memset
			
malloc vs memset OS内存分配过程如下: 用户态程序使用malloc接口,分配虚拟地址. 用户程序访问该虚拟地址,比如memset. 硬件(MMU)需要将虚拟地址转换为物理地址. 硬件 ...
 - ASP.NET Core使用Docker-Swarm集群部署实现负载均衡实战演练
			
一.需求背景 人生苦短,我用.NET Core!阿笨对Docker是这样评价的:Docker在手,环境我有!Docker出手,集群我有!前面的Doc基础课程我们学习了如何使用Docker来部署搭建单机 ...
 - 《Linux就该这么学》培训笔记_ch05_用户身份与文件权限
			
<Linux就该这么学>培训笔记_ch05_用户身份与文件权限 文章最后会post上书本的笔记照片. 文章主要内容: 用户身份与能力 文件权限与归属 文件的特殊权限 文件的隐藏属性 文件访 ...
 - python的值传递与引用传递
			
首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传 ...
 - 竟然重新用回Eclipse,得重新熟悉那些快捷键了!
			
自动补全快捷键:补全后半部分,Alt + /:不全等号及等号前半部分(就是返回类型),Ctrl + 1: 未完待续~
 - [转帖]String、StringBuilder与StringBuffer
			
String.StringBuilder与StringBuffer https://www.jianshu.com/p/37f3799bdb56 1.String String本质 String是不可 ...
 - excel 使用
			
列于列拼接
 - 在vps上搭建hexo博客
			
最近更换了服务器,需要把自己的Hexo Next重新部署到新服务器上,本文记录一下在vps上搭建hexo博客的过程. 在vps上搭建hexo博客需要下面这些工具: Nginx: 用于博客展示 SSH: ...