翻译国际化

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-翻译国际化相关推荐

  1. scratch二次开发(一)

    一.scratch模块 ## scratch-vm 虚拟机解析加载序列化项目文件.扩展功能实现.根据相应事件渲染舞台### scratch-audio 声音引擎解析.播放声音### scratch-b ...

  2. Scratch二次开发0:少儿编程平台功能设计及各框架应用

    自打自己进入少儿编程这行,对这个行业慢慢的有所了解.以前基本上什么编程语言都用过,反正是需要开发的应用是合适用什么编程语言,就去使用,还好,对于编程选择的语言工具,对本人没障碍. 下面是自己的所思所想 ...

  3. 【Scratch二次开发】01-界面修改

    界面修改 安装 下载scratch-gui项目,并进入目录,执行下面的命令安装依赖包. git clone https://github.com/LLK/scratch-gui.git cd scra ...

  4. 【Scratch二次开发】04-构建离线版本

    离线版本 即使部署在国内网络,访问量很大的情况下,有些图片加载还是很慢.我们完全可以通过本地加载角色和背景资源.这样我们就完全可以构建一个离线版本的 Scratch 应用啦,即使电脑不连接互联网也能够 ...

  5. 【Scratch二次开发】06-修改界面字体大小

    字体调节 Scratch在1.0和2.0的版本中,都支持字体调节.但是在3.0版本中,这个功能消失了.而且,在分辨率低的情况下,界面上的中文文字看不清楚.下面,我们就来解决这个问题. 菜单栏文字 对于 ...

  6. 【Scratch二次开发】03-构建桌面应用

    构建应用 下载项目 构建应用需要另一个项目scratch-desktop,先下载下来. git clone https://github.com/LLK/scratch-desktop.git cd ...

  7. Scratch二次开发:关于增加的扩展导出sb3文件后,导入文件失败问题

    这里写自定义目录标题 问题描述: 解决方案: 问题描述: 无论是通过vm的extension增加扩展,还是通过scratch-blocks编译增加扩展块,直接保存作品文件后,再次导入作品文件失败. 解 ...

  8. shopify二次开发教程_详细教程:如何将Shopify的Storefront API与React和Redux结合使用...

    shopify二次开发教程 by Chris Frewin 克里斯·弗里温(Chris Frewin) 详细教程:如何将Shopify的Storefront API与React和Redux结合使用 ( ...

  9. Scratch3 二次开发系列

       Scratch3.0来啦!!! Scratch做为图像化编程的首选语言,拖过积木块搭建实现动画游戏的制作.Scratch3添加了音乐.画笔.视频侦测.文字朗读.翻译等选择性下载扩展积木,可实现积 ...

最新文章

  1. 哪个才是解决回归问题的最佳算法?线性回归、神经网络还是随机森林?
  2. CDO/CDS与次贷危机
  3. 面向对象和结构化程序设计的区别X
  4. 字符串互换后字典序最小
  5. 分析对象内部结构,并详解synchronized锁膨胀升级和降级的过程
  6. “docker exec“ requires at least 2 arguments. See ‘docker exec --help‘.
  7. 命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)
  8. JsonException: Max allowed object depth reached while trying to export from type System.Single
  9. CCNA-第四篇-OSI模型-下
  10. AM335x关于LCD屏幕的时钟PLL配置
  11. 历时 7 天,我把一万行 Scala 代码移植到了 Kotlin 上!
  12. hbase针对fullgc所做的优化(Memstore所作的优化 针对BlockCache所作优化)
  13. UVA11173 Grey Codes【位操作】
  14. testng自定义注解
  15. 2022创业基础——李家华等章节测试答案以及期末考试答案
  16. windows安装caffe
  17. 计算机sense服务无法启动,workstation服务无法启动解决办法
  18. 浙江大学计算机学院复试拟录取名单,浙江大学计算机学院2015年考研复试拟录名单...
  19. Youtube羽翼丰满 欲摆脱运营商自建移动版网站
  20. 维京小队3dm中文版|维京小队中文免安装版

热门文章

  1. 电子商务系统的测试(十四)
  2. HTML CSS实现 轮播图 遮罩层
  3. 常用的http响应状态码大全
  4. android开发-常用色彩
  5. 12个最真实的人型机器人,肉眼几乎无法区分,你见过几个?【楚才国科】
  6. AlphaZero:一种人类从未见过的智慧
  7. 全球与中国缓震田径鞋市场深度研究分析报告
  8. B. Ordinary Numbers
  9. 【CentOS】make cc Command not found,make: *** [adlist.o] Error 127”
  10. 【微信小程序】小程序仿微信朋友圈效果