【Scratch二次开发】05-翻译国际化
翻译国际化
Scratch作为一个全球软件,提供了很多国家的语言版本。但是在国内,我们主要使用的还是英语和中文为主,其他的小语种,我们完全可以不用加载。
scratch-I10n
scratch-gui项目的国际化依赖于scratch-I10n项目,我们先把这个下载下来。
首先,执行npm install
安装依赖。
支持语言
Scratch支持的语言有上百种,但是我们在国内,主要使用的语言有:中文、英文、日语或者韩语等。对于其他的语言选择,我们完全可以省略掉。
支持的语言配置在src/supported-locales.js
文件中。
文件中有locales
变量,表示当前支持的语言,我们把不需要的删除掉,只保留常用的国际语言即可。
上面是我的一些国际语言,前面是他们的语言代码。
[!note]
zh 是语言代码,cn是简体中文,一般大陆使用。tw是繁体中文,台湾省使用。还有,hk表示香港特别行政区。
修改文字
对于一些界面的文字,我们想修改也可以在editor
目录中,找到对应的语言JSON文件修改即可。
重新编译
修改完成后,就可以重新编译了。执行npm run build
来进行编译。编译成功后,生成dist文件夹和locales文件夹。
npm link
为了方便改动,我们就不用发包了。在scratch-I10n项目下执行命令:
cd scratch-l10n
npm link
这样,本地的node_modules中的scratch-I10n项目就会关联到当前目录中。
然后,进入scratch-gui项目中,执行下面的关联命令:
cd scratch-gui
npm link scratch-l10n
这样,scratch-gui依赖的项目就会关联到我们的scratch-l10n目录下了。
我们启动Scratch,就可以发现,支持的语言减少了。
新增翻译
如果新增翻译,需要在editor
目录对应的JSON文件中添加。
【Scratch二次开发】05-翻译国际化相关推荐
- scratch二次开发(一)
一.scratch模块 ## scratch-vm 虚拟机解析加载序列化项目文件.扩展功能实现.根据相应事件渲染舞台### scratch-audio 声音引擎解析.播放声音### scratch-b ...
- Scratch二次开发0:少儿编程平台功能设计及各框架应用
自打自己进入少儿编程这行,对这个行业慢慢的有所了解.以前基本上什么编程语言都用过,反正是需要开发的应用是合适用什么编程语言,就去使用,还好,对于编程选择的语言工具,对本人没障碍. 下面是自己的所思所想 ...
- 【Scratch二次开发】01-界面修改
界面修改 安装 下载scratch-gui项目,并进入目录,执行下面的命令安装依赖包. git clone https://github.com/LLK/scratch-gui.git cd scra ...
- 【Scratch二次开发】04-构建离线版本
离线版本 即使部署在国内网络,访问量很大的情况下,有些图片加载还是很慢.我们完全可以通过本地加载角色和背景资源.这样我们就完全可以构建一个离线版本的 Scratch 应用啦,即使电脑不连接互联网也能够 ...
- 【Scratch二次开发】06-修改界面字体大小
字体调节 Scratch在1.0和2.0的版本中,都支持字体调节.但是在3.0版本中,这个功能消失了.而且,在分辨率低的情况下,界面上的中文文字看不清楚.下面,我们就来解决这个问题. 菜单栏文字 对于 ...
- 【Scratch二次开发】03-构建桌面应用
构建应用 下载项目 构建应用需要另一个项目scratch-desktop,先下载下来. git clone https://github.com/LLK/scratch-desktop.git cd ...
- Scratch二次开发:关于增加的扩展导出sb3文件后,导入文件失败问题
这里写自定义目录标题 问题描述: 解决方案: 问题描述: 无论是通过vm的extension增加扩展,还是通过scratch-blocks编译增加扩展块,直接保存作品文件后,再次导入作品文件失败. 解 ...
- shopify二次开发教程_详细教程:如何将Shopify的Storefront API与React和Redux结合使用...
shopify二次开发教程 by Chris Frewin 克里斯·弗里温(Chris Frewin) 详细教程:如何将Shopify的Storefront API与React和Redux结合使用 ( ...
- Scratch3 二次开发系列
Scratch3.0来啦!!! Scratch做为图像化编程的首选语言,拖过积木块搭建实现动画游戏的制作.Scratch3添加了音乐.画笔.视频侦测.文字朗读.翻译等选择性下载扩展积木,可实现积 ...
最新文章
- 哪个才是解决回归问题的最佳算法?线性回归、神经网络还是随机森林?
- CDO/CDS与次贷危机
- 面向对象和结构化程序设计的区别X
- 字符串互换后字典序最小
- 分析对象内部结构,并详解synchronized锁膨胀升级和降级的过程
- “docker exec“ requires at least 2 arguments. See ‘docker exec --help‘.
- 命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)
- JsonException: Max allowed object depth reached while trying to export from type System.Single
- CCNA-第四篇-OSI模型-下
- AM335x关于LCD屏幕的时钟PLL配置
- 历时 7 天,我把一万行 Scala 代码移植到了 Kotlin 上!
- hbase针对fullgc所做的优化(Memstore所作的优化 针对BlockCache所作优化)
- UVA11173 Grey Codes【位操作】
- testng自定义注解
- 2022创业基础——李家华等章节测试答案以及期末考试答案
- windows安装caffe
- 计算机sense服务无法启动,workstation服务无法启动解决办法
- 浙江大学计算机学院复试拟录取名单,浙江大学计算机学院2015年考研复试拟录名单...
- Youtube羽翼丰满 欲摆脱运营商自建移动版网站
- 维京小队3dm中文版|维京小队中文免安装版