sgcLocalization 功能矩阵
sgcLocalization 的全部功能,按任务分组。
sgcLocalization 的全部功能,按任务分组。
| 功能 | 详情 |
|---|---|
| 文本扫描 | 通过 RTTI 找出窗体、框架和数据模块中的所有文本属性。 |
| 忽略规则 | 用于绝不能翻译的属性的规则,并内置针对常见非文本属性的默认规则。 |
| 文本片段 | 在代码中创建的文本会作为文本片段显式添加:sgcT 用于普通文本,sgcTC 用于带上下文的文本,sgcTN 用于复数。 |
| 功能 | 详情 |
|---|---|
| 翻译编辑器 | 一个编辑器,既可在设计时使用,也可作为独立工具使用,用于手工翻译每条文本。提供 12 种语言以及浅色和深色主题。 |
| XLIFF 1.2 | 导出和导入 XLIFF 1.2 文件,以便与专业译员协作。 |
| 导入复核 | 导入在应用之前会先经过复核:每一行显示旧文本、新文本及其问题,由您选择要应用的行。 |
| AI 翻译 | ChatGPT、Claude、Gemini、Ollama 等 AI 服务可翻译文本,结果先以建议的形式出现。AI 通过 sgcUI 的 AI 提供商访问:上述服务需要 sgcWebSockets,没有它时可通过一个事件调用任何服务。 |
| 功能 | 详情 |
|---|---|
| 验证 | 检查格式说明符、占位符、快捷键、换行、开头和结尾的空白、空译文以及复数形式。适用于手工译文、导入的译文和 AI 译文。 |
| 复数形式 | 支持复数,遵循各语言的 CLDR 规则。 |
| 项目状态 | 新增、已更改、建议、已翻译、已审阅和已废弃。 |
| 版本标记 | 标记一个版本,并使用“自以下版本起新增或更改”筛选器,因此新文本不会被遗漏。 |
| 已删除的文本 | 已从应用程序中删除的文本会被保留,并作为建议重复使用。 |
| 功能 | 详情 |
|---|---|
| 语言切换 | sgcSetLanguage('de') 只需一行代码就能在运行时切换整个应用程序。 |
| 语言组合框 | 可直接放到窗体上的现成组合框:TsgcVCLLanguageCombo 和 TsgcFMXLanguageCombo。 |
| 之后创建的窗体 | 切换之后创建的窗体会自动翻译。 |
| 从右到左 | 从右到左的语言会切换布局方向。 |
| 项目文件 | 一个 JSON 格式的 .sgcloc 项目文件,便于版本控制,也可嵌入窗体文件。 |
Delphi 7 至 13、C++ Builder 和 Lazarus,可在框架所支持的 Windows、macOS、iOS、Android 和 Linux 上运行。
| 框架 | 组件 |
|---|---|
| VCL | TsgcVCLLocalizer, TsgcVCLLanguageCombo |
| FireMonkey | TsgcFMXLocalizer, TsgcFMXLanguageCombo |
| LCL | 支持 Lazarus |
sgcLocalization 记录在 sgcUI 帮助中,每种开发环境各有一个版本。