ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

SystemInformer 界面语言设置:2 种切换方法 + 1 套自定义翻译流程

SystemInformer 界面语言设置:2 种切换方法 + 1 套自定义翻译流程 SystemInformer 界面语言设置2 种切换方法 1 套自定义翻译流程【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars Solutions, Inc. https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformerSystemInformer 是一款免费的 Windows 监控与调试工具界面语言目前以英文为主但本地化框架已就位。本文讲 SystemInformer 怎么切换中文2 种方法 1 个自定义翻译包技巧。一、先说结论SystemInformer 的语言支持现状目前能用哪些语言主界面以英文为主开箱即用状态下看不到多语言选项。不过底层机制已经搭好软件会按系统语言去加载对应的语言资源找不到就回退英文。另外CHANGELOG.txt 里有 locale区域设置相关的修复记录比如低于 0.01% 的 CPU 占用显示不跟随区域格式的 bug——这说明数字格式这类内容已经能感知系统区域设置。界面语言是怎么决定的走的是 Windows 标准的资源本地化路线链路很短界面文本菜单、对话框、按钮标签都写在 .rc 资源文件里以 STRINGTABLE字符串表的形式存放比如 SystemInformer/SystemInformer.rc每种语言会编译成一个卫星 DLL——也就是独立于主程序的语言包文件运行时软件读取系统语言去匹配对应的语言包匹配不到就直接用内置的英文资源。运行时情况界面表现系统语言有对应的卫星 DLL显示该语言的翻译文本找不到匹配的语言包回退到英文二、切换 SystemInformer 界面语言的两种方式方式一通过系统区域设置自动生效最省事打开 Windows 控制面板进入区域把格式一栏设成目标语言例如中文(简体,中国)重启 SystemInformer设置随之生效。不动任何配置文件这是最轻松的切换路径。方式二用 SystemInformer config.ini 手动指定不想动系统区域设置的话可以在配置文件里直接指定语言完全关闭 SystemInformer打开位于 %APPDATA%\SystemInformer\config.ini 的配置文件在 [Localization] 段加入Languagezh-CN例如[Localization] Languagezh-CN保存文件重新启动软件。三、进阶 SystemInformer 自定义翻译包怎么做两步走第一步复制并翻译资源文件把 SystemInformer/SystemInformer.rc 复制一份改名为 SystemInformer.rc.zh-CNzh-CN 是简体中文的语言代码。然后打开副本翻译 STRINGTABLE 里的文本结构大致是这样STRINGTABLE BEGIN IDS_APP_TITLE System Informer IDS_MENU_FILE File IDS_MENU_VIEW View IDS_MENU_TOOLS Tools IDS_MENU_HELP Help END只改每行右侧的英文文本左侧的 IDIDS_APP_TITLE 这类一个字都不要动——运行时软件就是靠这些 ID 找文本的。第二步编译成卫星 DLL 并放入 Languages 目录用资源编译器处理翻译文件语言参数指定 0x0804简体中文再把产物链接成 DLLrc /l 0x0804 SystemInformer.rc.zh-CN link /DLL /OUT:SystemInformer_zh-CN.dll SystemInformer.res得到 SystemInformer_zh-CN.dll 后放进软件的 Languages 目录重启即可。启动后随便点几个菜单核对翻译是否显示还在显示英文就回头检查编译是否成功。四、避坑 ⚠️切换 SystemInformer 界面语言最常见的两个问题问切换后为什么还有部分是英文按顺序排查三个原因翻译文件漏了字符串 ID——软件找不到对应文本只能显示英文语言 DLL 和主程序版本不一致——把两者的版本对齐旧缓存没清——关闭软件后删除 %APPDATA%\SystemInformer\cache 目录再重启。问数字格式显示不对劲怎么办这不是翻译问题是区域格式的问题。在 config.ini 的 [Localization] 段里补两行配置OverrideLocale1和LocaleNameen-US强制按美国英语的格式来保存后重启软件。写在最后当前 SystemInformer 以英文界面为主本地化框架已具备用区域设置或 config.ini 就能切换语言。语言包等最新信息以官方更新为准建议持续关注。做翻译贡献的话记得定期同步主资源文件的变更保证翻译完整、跟得上版本。【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars Solutions, Inc. https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表