Chromium之各国语言切换
2024-10-20 08:44:43
在\src\build\Debug\locales\目录下存放着各国语言所需要的资源文件xx.pak,我这边共有53中语言支持。
命令行进入src\build\Debug目录,敲:chrome.exe --lang=zh-CN就能用中文简体,zh-CN可以根据需要换成各种语言版本。
Chrome的整个solution中,每种语言都会有个相应的工程文件,如src\chrome_frame\locales\zh-CN.vcxproj
整个工程只有一个.rc文件,貌似还是grit用对应的.xtb文件生成的(src\chrome\app\resources\generated_resources_zh-CN.xtb等):
src\build\Debug\obj\global_intermediate\chrome_frame\chrome_frame_dialogs_zh-CN.rc
在代码中Chrome对于语言版本的选择,是函数GetApplicationLocale(), app_locale值得设定,/* ui/base/l10n/l10n_util.cc?*/
那么Chrome是悬着语言的策略是怎么样的呢?
1.查看--lang参数
2.当前配置文件是否制定locale
Refer the following 3 files?
src\chrome\app\resources\locale_settings.grd
src\chrome\app\generated_resources.grd
src\chrome\app\resources\locale_settings.grd
3.获取OS的locale信息
4.default值"en-US"
最新文章
- 这算是ASP.NET MVC的一个大BUG吗?
- NC57,NC63-NC二开经验总结
- 英康手机订单系统APP使用说明
- 批量修改sql server 2008的架构
- OpenGL学习笔记1——第一个程序
- javascript操作class和style样式
- Android(java)学习笔记187:Android中操作XML数据(使用Pull解析器)
- wcf系列学习5天速成——第四天 wcf之分布式架构
- NowCoder牛客练习赛7-A.骰子的游戏 B.购物-优先队列
- EBS DBA指南笔记(二)
- git几个必知托管平台
- [Swift]LeetCode746. 使用最小花费爬楼梯 | Min Cost Climbing Stairs
- iOS开发之#impor与#include的区别
- 微信小程序点击列表添加 去除属性
- 类中添加log4j日志
- element-ui <;el-input>; +<;el-tree>;使用
- 纯小白入手 vue3.0 CLI - 2.6 - 组件的复用
- FreeRDP的安装配置(错误信息:SSL_read: Failure in SSL library (protocol error?))
- CacheDependency 的使用方法
- 数据仓库基础(七)Informatica PowerCenter介绍