electron 多语言_Electron实用技巧electronbuilder中用户协议(license)的使用及多语言支持...
点击上方蓝字"小黑在哪里"关注我吧
# 1
通常pc软件的安装过程中,会加入用户协议,如:
下面介绍一下使用electron-builder
打包应用,如何加入license。首先参考官网介绍:windows:nsis[1],macOS:dmg[2]
# 2
官网上关于license配置说明写的不是很详细,下面是我实践总结出的正确的姿势:
最简单的方法是在你的项目/build
目录下新建license.text
文件,然后正常打包就可以了,无需其他设置。
注意,这里有一个中文乱码的问题,如果只考虑windows系统的话,编码可以选择ANSI
,就不会乱码了。
但是ANSI
在macOS下是不行的,所以更推荐的方案是使用 “带有BOM的UTF-8“,这样在windows,macOS下都可以使用。
/build
是electron-builder
默认资源目录,也可以修改,比如我这里是public
目录:
directories: { buildResources: "./public",}
这样license.text
文件就放在/public
目录下即可。
如果没有多语言需求的话,这样就结束了,windows,macOS通用。
# 3
如果要支持多语言,只需修改license文件名添加对应的语言代码后缀,如:license_xxx.txt。关于语言代码官网给出的参考是language code to name[3],这里有个错误,中文对应的是zh
,实际上简体中文应该写zh_CN
。
下面在我的/public
目录下新建license_en.txt
和license_zh_CN.txt
:
为了测试多语言,我增加一个语言选择配置displayLanguageSelector
(正常不建议使用这个配置,默认跟随系统语言):
nsis: { oneClick: false, allowToChangeInstallationDirectory: true,
displayLanguageSelector: true,},
打包后安装,选择语言:
英文:
中文:
macOS:
参考资料
[1]
nsis: https://www.electron.build/configuration/nsis
[2]
dmg: https://www.electron.build/configuration/dmg
[3]
language code to name: https://github.com/meikidd/iso-639-1/blob/master/src/data.js
如果本文对您有用,
不妨点个“在看”或者转发朋友圈支持一下
electron 多语言_Electron实用技巧electronbuilder中用户协议(license)的使用及多语言支持...相关推荐
- 数组反向遍历ios_iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式
iOS开发实用技巧-Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https:// ...
- c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...
matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数 首先是胞矩阵中的序列问题,不妨假设AA{1}是一个多行两列的数据,AA{2}同例.程序如下clcclearallAA{1}=[12;2 ...
- iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式
说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https://github.com/HanGangAndHanMeimei/Cod ...
- 实用技巧——excel中怎么把怎么把某些字符替换成换行“ALT+回车“
光标定位于替换框,按住Alt打数字小键盘上的0010(放手后看不到任何变化,但实际有换行符),全部替换. 替换后,在被替换内容的位置自动换行.
- Linux系统下计算机C语言的编程技巧
C语言在多程序编辑中发挥着基础性作用,并在国际范围得到了全面应用.科技的蓬勃发展,使得人们更加重视C语言技术,并对C语言提出更多的要求.但Linux系统是最主要的操作系统之一,基于此开展C语言编程工作 ...
- Mac 预览怎么用 Mac预览功能实用技巧大全
Mac预览怎么用?有很多的用户以为Mac自带的预览功能只具有简单的图片浏览功能,其实不然,其实"预览"是一款强大的看图.修图.改图软件,也同时是一款多功能的 PDF 阅读与编辑工具 ...
- Word必备实用技巧7-10,每一条都令人欣喜若狂
Word是日常工作.生活不可避免的工具,掌握word的一些技巧,可以提高效率,让工作事半功倍,下面由办公吧(offices8.com)整理的一些经典.实用技巧,肯定让您感到相见恨晚.欣喜若狂. 打印内 ...
- Go语言开发小技巧易错点100例(七)
往期回顾: Go语言开发小技巧&易错点100例(一) Go语言开发小技巧&易错点100例(二) Go语言开发小技巧&易错点100例(三) Go语言开发小技巧&易错点10 ...
- R语言str_trim函数去除字符串中头部和尾部的空格
R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿
- R语言str_extract函数从字符串中抽取匹配模式的字符串
R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库
最新文章
- Mybatis源码阅读之三
- Swift之深入解析如何将代码添加为自定义LLDB命令
- 内部属性 聚合_光的本质(用粒子性解释光的所有属性,颜色,介质内速度改变等)...
- 解决:Unknown custom element: <myData> - did you register the component correctly? For recursive compon
- 【BZOJ3555】企鹅QQ,第一次正确的使用哈希A题
- 搭建外文技术博客程序员都应该有自己的博客
- JQuery和JavaScript常用方法的一些区别
- 今日看了一下广告收入,心里拔凉拔凉的。
- Google 推出的编程学习应用 Grasshopper
- 和利时服务器通信协议,和利时网关UDP通信协议.pdf
- 惠普m128fn中文说明书_惠普M128fn使用教程
- 使用JIRA搭建本地项目管理工具
- 将文件夹中的图片按照文件名进行标签分类
- 中间件系列七 RabbitMQ之header exchange(头交换机)用法
- 【Mac】微信视频对方听不见你的声音
- Class 'Qcloud\Sms\SmsSingleSender' not found
- linux cp -r 参数,Linux cp命令参数简介
- IM开发干货分享:网易云信IM客户端的聊天消息全文检索技术实践
- 基于MATLABCPLEX 的机组最优组合,成功求解表格化,图示化的机组组合结果(学习参考)
- 2010-2020年和讯网分行业社会责任指数
热门文章
- 2019最新论文阅读-BlazeFace:面向移动设备的实时人脸检测
- 机器学习精讲中7.1固定特征核中关于N维向量多项式特征映射的理解(二)
- 论文阅读笔记(七)——Thin MobileNet
- opencv图像连通区域分析
- 物体检测中的mAP含义
- 【Python-numpy】输出array时array中间是省略号而没有输出全部内容
- 访问艺术馆(codevs 1163)树形DP
- 【漏洞复现】PHPmyadmin 4.8.1后台Getshell新姿势
- HTML学习笔记——DOCTYPE和DTD,标准模式和兼容模式
- vue.js源码学习分享(四)