点击上方蓝字"小黑在哪里"关注我吧


# 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下都可以使用。

image-20210122100244716

/buildelectron-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.txtlicense_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)的使用及多语言支持...相关推荐

  1. 数组反向遍历ios_iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式

    iOS开发实用技巧-Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https:// ...

  2. c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...

    matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数 首先是胞矩阵中的序列问题,不妨假设AA{1}是一个多行两列的数据,AA{2}同例.程序如下clcclearallAA{1}=[12;2 ...

  3. iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式

    说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https://github.com/HanGangAndHanMeimei/Cod ...

  4. 实用技巧——excel中怎么把怎么把某些字符替换成换行“ALT+回车“

    光标定位于替换框,按住Alt打数字小键盘上的0010(放手后看不到任何变化,但实际有换行符),全部替换. 替换后,在被替换内容的位置自动换行.

  5. Linux系统下计算机C语言的编程技巧

    C语言在多程序编辑中发挥着基础性作用,并在国际范围得到了全面应用.科技的蓬勃发展,使得人们更加重视C语言技术,并对C语言提出更多的要求.但Linux系统是最主要的操作系统之一,基于此开展C语言编程工作 ...

  6. Mac 预览怎么用 Mac预览功能实用技巧大全

    Mac预览怎么用?有很多的用户以为Mac自带的预览功能只具有简单的图片浏览功能,其实不然,其实"预览"是一款强大的看图.修图.改图软件,也同时是一款多功能的 PDF 阅读与编辑工具 ...

  7. Word必备实用技巧7-10,每一条都令人欣喜若狂

    Word是日常工作.生活不可避免的工具,掌握word的一些技巧,可以提高效率,让工作事半功倍,下面由办公吧(offices8.com)整理的一些经典.实用技巧,肯定让您感到相见恨晚.欣喜若狂. 打印内 ...

  8. Go语言开发小技巧易错点100例(七)

    往期回顾: Go语言开发小技巧&易错点100例(一) Go语言开发小技巧&易错点100例(二) Go语言开发小技巧&易错点100例(三) Go语言开发小技巧&易错点10 ...

  9. R语言str_trim函数去除字符串中头部和尾部的空格

    R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿

  10. R语言str_extract函数从字符串中抽取匹配模式的字符串

    R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库

最新文章

  1. Mybatis源码阅读之三
  2. Swift之深入解析如何将代码添加为自定义LLDB命令
  3. 内部属性 聚合_光的本质(用粒子性解释光的所有属性,颜色,介质内速度改变等)...
  4. 解决:Unknown custom element: <myData> - did you register the component correctly? For recursive compon
  5. 【BZOJ3555】企鹅QQ,第一次正确的使用哈希A题
  6. 搭建外文技术博客程序员都应该有自己的博客
  7. JQuery和JavaScript常用方法的一些区别
  8. 今日看了一下广告收入,心里拔凉拔凉的。
  9. Google 推出的编程学习应用 Grasshopper
  10. 和利时服务器通信协议,和利时网关UDP通信协议.pdf
  11. 惠普m128fn中文说明书_惠普M128fn使用教程
  12. 使用JIRA搭建本地项目管理工具
  13. 将文件夹中的图片按照文件名进行标签分类
  14. 中间件系列七 RabbitMQ之header exchange(头交换机)用法
  15. 【Mac】微信视频对方听不见你的声音
  16. Class 'Qcloud\Sms\SmsSingleSender' not found
  17. linux cp -r 参数,Linux cp命令参数简介
  18. IM开发干货分享:网易云信IM客户端的聊天消息全文检索技术实践
  19. 基于MATLABCPLEX 的机组最优组合,成功求解表格化,图示化的机组组合结果(学习参考)
  20. 2010-2020年和讯网分行业社会责任指数

热门文章

  1. 2019最新论文阅读-BlazeFace:面向移动设备的实时人脸检测
  2. 机器学习精讲中7.1固定特征核中关于N维向量多项式特征映射的理解(二)
  3. 论文阅读笔记(七)——Thin MobileNet
  4. opencv图像连通区域分析
  5. 物体检测中的mAP含义
  6. 【Python-numpy】输出array时array中间是省略号而没有输出全部内容
  7. 访问艺术馆(codevs 1163)树形DP
  8. 【漏洞复现】PHPmyadmin 4.8.1后台Getshell新姿势
  9. HTML学习笔记——DOCTYPE和DTD,标准模式和兼容模式
  10. vue.js源码学习分享(四)