Greenshot 翻译术语表:TRANSLATION_GLOSSARY 如何支撑 40 种语言 INI 语言包的一致性

  • 桌面应用
  • 图像处理

【免费下载链接】greenshot

Greenshot for Windows - for more information look here:

项目地址: https://gitcode.com/gh_mirrors/gr/greenshot
点击查看 免费下载

本篇技术文章以 Greenshot 仓库中的 翻译术语表 为主体,完整讲解该术语表覆盖的核心应用词、编辑器词、导出词、插件命名策略、UI 按钮标签与特殊格式规则(快捷键、占位符、换行、HTML),并结合 CaptureMode 枚举、Texts.cs 语言包加载器 以及 40 个语言包 中的真实键值,展示术语表规则在代码与语言文件中的落地方式。读完本文,你将掌握 Greenshot 国际化术语体系的全貌,能够在新建或校对语言包时保持跨语言术语一致。

术语表在整个翻译体系中的位置

Greenshot 的翻译文档集中在 docs/translation/ 目录下,由 README.md 作为索引,将工作拆分为四个部分:

  • TRANSLATION_GUIDE.md:翻译系统总览(40 种语言、INI 语言包、回退到英文的机制);
  • TRANSLATION_GLOSSARY.md:项目专有术语的标准译法,即本文主体;
  • TRANSLATION_WORKFLOW.md:面向开发者和译者的分步检查清单;
  • TRANSLATION_TOOLS.md:结构校验、键位比对等验证工具。

术语表存在的意义,正如文档开头所述:在所有语言中保持 Greenshot 专有术语翻译的一致性,翻译时必须始终参照此表。

从源码结构看,术语表管辖的字符串最终通过以下链路进入程序界面:

  1. 语言包是 greenshot.{ietf}.ini 文件(插件为 greenshot.{module}.{ietf}.ini),位于 src/Greenshot/Languages/ 下,当前共有 40 个语言文件;
  2. Texts.cs 基于 Dapplo.Ini 库加载语言包,基线语言为 en-US(BaseLanguage = "en-US"),语言取自配置、否则取自 Windows 系统语言,使用“最接近的可用语言”;
  3. 加载结果被映射为强类型接口属性,如 ICoreLanguage、IEditorLanguage 等,代码通过 Texts.Core、Texts.Editor 等属性取用文案。

因此术语表中的每一条“标准译法”,实际上约束的是某个 INI 键 → 语言接口属性 → 界面控件 这条链路上的用户可见文本。

使用方法与词条格式

术语表给出四条使用规则:

  1. 翻译前:先检查该术语是否已收录在术语表中;
  2. 使用核准译法:将术语表中的词在所有位置一致地使用;
  3. 新增术语:翻译到重要且反复出现的术语时,带上上下文把它补充进术语表;
  4. 按需更新:如果发现更优译法,更新术语表并备注变更。

每个词条的标准格式包含四个要素:

  • English term(源语言中的英文原词);
  • Context(出现位置/使用场景);
  • Translation per language(逐语言的译文);
  • Notes(特殊情况说明)。

核心应用术语(Core Application Terms)

Screenshot / Screen Capture

上下文:Greenshot 的核心用途——截取屏幕图像。

语言译法备注
en-USScreenshot主术语
de-DEScreenshot借用自英语,通用
fr-FRCapture d'écran
es-ESCaptura de pantalla
ja-JPスクリーンショット片假名,借自英语
pt-BRCaptura de tela
ru-RUСнимок экрана
zh-CN屏幕截图简体中文

Capture(动词)

上下文:执行截图的动作,如 "Capture region"、"Capture window"。

语言译法备注
en-USCapture动词形式
de-DEAbfotografieren, Erfassen面向用户用 "Abfotografieren","Erfassen" 更技术化
fr-FRCapturer
es-ESCapturar
ja-JPキャプチャ片假名
pt-BRCapturar
ru-RUЗахватить, Снять

德语策略在语言包中可以得到直接印证:greenshot.de-DE.ini 中用户可见的右键菜单全部使用 abfotografieren:

contextmenu_capturearea=Bereich abfotografieren
contextmenu_capturewindow=Fenster abfotografieren
contextmenu_capturefullscreen=Kompletten Bildschirm abfotografieren

而德语 "Full screen" 词条所推荐的 "Kompletter Bildschirm"(上下文中为菜单项)也与上述 Kompletten Bildschirm(宾格屈折)对应一致。

这些菜单键的英文原文见 greenshot.en-US.ini 的 [Core] 段:

contextmenu_capturearea=Capture region
contextmenu_capturefullscreen=Capture full screen
contextmenu_capturewindow=Capture window

与术语表对应的代码语义定义在 CaptureMode 枚举 中:

public enum CaptureMode
{
    None,
    Region,
    FullScreen,
    ActiveWindow,
    Window,
    LastRegion,
    Clipboard,
    File,
    Import,
    Text
};

可以看出 "Region"、"Window"、"Full screen"、"Clipboard" 等术语正是围绕这套截取模式展开的——术语表条目与枚举成员一一对应。

Region

上下文:屏幕上选定的一块区域,如 "Capture region"、"Select region"。

语言译法
en-USRegion
de-DEBereich
fr-FRRégion
es-ESRegión
ja-JP領域
pt-BRRegião
ru-RUОбласть

Window

上下文:屏幕上的窗口,如 "Capture window"。

语言译法
en-USWindow
de-DEFenster
fr-FRFenêtre
es-ESVentana
ja-JPウィンドウ(片假名)
pt-BRJanela
ru-RUОкно

Full screen / Fullscreen

上下文:截取整屏,如 "Capture full screen"。

语言译法备注
en-USFull screen
de-DEKompletter Bildschirm, Vollbild右键菜单中用 "Kompletter Bildschirm"
fr-FRPlein écran
es-ESPantalla completa
ja-JP全画面
pt-BRTela cheia

日语语言包中的实际文案为 contextmenu_capturefullscreen=フルスクリーン キャプチャ(见 greenshot.ja-JP.ini),同样围绕 "全画面/フルスクリーン + キャプチャ" 组合,与术语表约定相符。

编辑器术语(Editor Terms)

Editor

上下文:图像编辑器窗口,如 "Image editor"、"Editor tools"。

语言译法备注
en-USEditor
de-DEEditor借用自英语
fr-FRÉditeur
es-ESEditor
ja-JPエディタ(片假名)
pt-BREditor

Crop

上下文:裁剪图像,如 "Crop (C)"、"Auto crop"。

语言译法
en-USCrop
de-DEZuschneiden
fr-FRRecadrer
es-ESRecortar
ja-JPクロップ、トリミング
pt-BRCortar

语言包中可验证的实例:en-US 为 crop=Crop (C),de-DE 为 crop=Zuschneiden (C)——括号内的快捷键字母保持不变,这正是后文“键盘快捷键策略”的体现。

Highlight

上下文:突出显示图像某部分,如 "Highlight tool"。

语言译法
en-USHighlight
de-DEHervorheben
fr-FRSurligner
es-ESResaltar
ja-JPハイライト
pt-BRDestacar

Obfuscate / Blur(两种不同效果)

上下文:隐藏敏感信息,如 "Obfuscate tool"、"Blur radius"。

语言译法备注
en-USObfuscate / Blur两种不同效果
de-DEVerpixeln / WeichzeichnenObfuscate=Verpixeln,Blur=Weichzeichnen
fr-FRMasquer / Flouter
es-ESOcultar / Difuminar
ja-JP秘匿化 / ぼかし
pt-BROcultar / Desfocar

从 greenshot.en-US.ini 的键位结构看,"Obfuscate" 是工具名,其下分多种模式:

obfuscate=Obfuscate (O)
obfuscate_blur=Blur
obfuscate_mode=Obfuscation mode
obfuscate_pixelize=Pixelize

德语包中对应为 obfuscate=Unkenntlich machen (O)(工具标题,即“不可辨识化”),模式键再区分 Pixelize/Blur——德语把“工具总称”与“模式名”做了分层,术语表中 Verpixeln/Weichzeichnen 正是模式层的一对译法。翻译时应注意不要将工具名与模式名混用。

Arrow / Line

上下文:绘图工具,如 "Draw arrow"、"Draw line"。

语言译法
en-USArrow / Line
de-DEPfeil / Linie
fr-FRFlèche / Ligne
es-ESFlecha / Línea
ja-JP矢印 / 線
pt-BRSeta / Linha

实际语言包键位:drawarrow=Draw arrow (A)、drawline=Draw line (L)(en-US),drawarrow=Pfeil zeichnen (A)、drawline=Linie zeichnen (L)(de-DE),与术语表完全一致。

导出目标术语(Destination Terms)

Export

上下文:发送/保存截取图像,如 "Export to file"。

语言译法
en-USExport
de-DEExportieren
fr-FRExporter
es-ESExportar
ja-JPエクスポート
pt-BRExportar

Clipboard

上下文:系统剪贴板,如 "Copy to clipboard"。

语言译法
en-USClipboard
de-DEZwischenablage
fr-FRPresse-papiers
es-ESPortapapeles
ja-JPクリップボード
pt-BRÁrea de transferência

语言包实例:de-DE 中 contextmenu_captureclipboard=Bild aus Zwischenablage öffnen(从剪贴板打开图像),copytoclipboard=Kopieren(en-US 对应 copytoclipboard=Copy)。

Upload

上下文:上传到云端服务,如 "Upload to Imgur"。

语言译法
en-USUpload
de-DEHochladen
fr-FRTéléverser
es-ESSubir
ja-JPアップロード
pt-BREnviar

设置/配置术语(Settings / Configuration Terms)

Preferences / Settings

上下文:应用设置,如 "Preferences..."、"Quick preferences"。

语言译法备注
en-USPreferences / Settings美式:Preferences,英式:Settings
de-DEEinstellungen
fr-FRPréférences / Paramètres
es-ESPreferencias
ja-JP设定(設定)
pt-BRPreferências

greenshot.en-US.ini 中的两个关键菜单键印证了“Preferences”的用法:

contextmenu_settings=Preferences...
contextmenu_quicksettings=Quick preferences

德语包则统一为 contextmenu_settings=Einstellungen...、contextmenu_quicksettings=Schnelleinstellungen。

插件名称(Plugin Names)

策略:插件/服务名通常不翻译,部分语言可做音译转写。

云服务

英文翻译策略备注
Box保留 "Box"品牌名
Dropbox保留 "Dropbox"品牌名
Imgur保留 "Imgur"品牌名
Flickr保留 "Flickr"品牌名
Google Photos保留 "Google Photos"品牌名
Photobucket保留 "Photobucket"品牌名

Office 应用

英文翻译策略备注
Microsoft Word保留或翻译 "Microsoft"有时被翻译
Microsoft Outlook保留或翻译 "Microsoft"有时被翻译
Excel保留 "Excel"品牌名
PowerPoint保留 "PowerPoint"品牌名

各插件(如 Box、Dropbox、Imgur 等)各自维护一套 greenshot.{module}.{ietf}.ini 语言包,翻译这些语言包时品牌名一律保持原文。

UI 元素:标准按钮标签

英文de-DEfr-FRes-ESja-JP备注
OKOKOKAceptarOK通常保留 OK
CancelAbbrechenAnnulerCancelarキャンセル
ApplyÜbernehmenAppliquerAplicar適用
CloseSchließenFermerCerrar閉じる
SaveSpeichernEnregistrerGuardar保存

这类标签在 Greenshot 的 INI 键位中也有体现,例如 en-US 语言包包含 close=Close、save=Save 等键,翻译时应按上表统一。

特殊格式策略(Special Formatting Notes)

这是术语表中实操价值最高的部分,直接约束 INI 值里的占位符与格式。

键盘快捷键

策略:括号中的快捷键字母保留,只翻译标签。

示例:

  • 英语:"Crop (C)"
  • 德语:"Zuschneiden (C)"
  • 法语:"Recadrer (C)"

语言包实证:en-US crop=Crop (C) / drawarrow=Draw arrow (A) / drawline=Draw line (L) / drawhighlighter=Highlight (H) / obfuscate=Obfuscate (O),德语包对应为 Zuschneiden (C)、Pfeil zeichnen (A)、Linie zeichnen (L)、Hervorheben (H)、Unkenntlich machen (O)——字母位全部保持不变。

占位符(Placeholders)

策略:{0}、{1} 等占位符保持相同格式,位置可随语法调整。

示例:

  • 英语:"Export failed for {0}"
  • 德语:"Export nach '{0}' fehlgeschlagen"

语言包中的真实键位:en-US destination_exportfailed=Error while exporting to {0}. Please try again.,de-DE destination_exportfailed=Fehler beim Exportieren nach '{0}'. Bitte wiederholen Sie den Vorgang.,可以看到德语把 {0} 挪到了介词 nach 之后,符合“位置可随语法变化”的说明。

Recipe 段的扩展占位符:${now:yyyy-MM-dd HH:mm:ss}、${user.username} 这类表达式同样是占位符,必须原样保留。greenshot.en-US.ini 中确实存在这类键,例如 [Recipe] 段附近的:

extension_caption_text_description=The text of the caption: ${now:yyyy-MM-dd HH:mm:ss} is the date and time, ${user.username} your user name.

以及文件名模式说明中的 ${YYYY}、${MM}、${DD}、${hh}、${mm}、${ss}、${NUM}、${title}、${user}、${domain}、${hostname} 等一组占位符——这些在翻译中都必须原样保留。

换行(Line Breaks)

策略:英语中哪里用了 \n,译文就在哪里保留;语言包中一个值始终是一行。

术语表给出的示例是 [Core] 段的 about_license。对照仓库中的实际文件可以验证:

; English (greenshot.en-US.ini)
about_license=Copyright © 2007-2026 Thomas Braun, Jens Klingen, Robin Krom\nGreenshot comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.\nDetails about the GNU General Public License:

; German (greenshot.de-DE.ini)
about_license=Copyright © 2007-2026 Thomas Braun, Jens Klingen, Robin Krom\nFür Greenshot besteht KEINERLEI GARANTIE. Greenshot ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen.\nDetaillierte Informationen zur GNU General Public License:

[Core] 段在 en-US 语言包中从第 4 行开始(各段边界:[Core]→L4、[Editor]→L130、[Settings]→L285、[Recipe]→L422、[SelfService]→L453),翻译者可据此定位词条归属的段。

HTML 内容

策略:HTML 标签保持不变,只翻译文本内容;标签和 & 按原样书写,不做 XML 转义。

术语表的维护规范(Contributing)

新增或更新词条时遵循五步:

  1. 以英文词作为主条目;
  2. 提供上下文,说明该词出现的位置和用法;
  3. 补充你掌握的语言的译文;
  4. 为特殊情况和备选译法写备注;
  5. 按类别(Core、Editor、Settings 等)保持组织有序。

需要长期维护的类别清单:

  • Core Application Terms:screenshot、capture、window 等;
  • Editor Terms:工具、特效、动作;
  • Destination Terms:export、upload、save;
  • Settings Terms:preferences、configuration;
  • Plugin Names:通常不翻译;
  • UI Elements:按钮、对话框;
  • Error Messages:常见错误。

术语表的评审时机:引入重大新功能时、用户反馈指出更优译法时、每年例行审查一次,以确保一致性。文档标注 Last Updated: 2026-10-03、Version: 1.0。

语言风格指南(Language-Specific Style Guides)

正式度

  • 德语:使用正式 "Sie" 形式——de-DE 语言包 destination_exportfailed=... Bitte wiederholen **Sie** den Vorgang. 即为范例;
  • 法语:使用正式 "vous" 形式;
  • 西班牙语:按约定使用 "usted" 或非正式 "tú";
  • 葡萄牙语:一般使用正式语体。

大小写

  • 英语:菜单项用 Title Case,描述用 Sentence case;
  • 德语:所有名词首字母大写(如 Zwischenablage、Fenster);
  • 法语:首词和专有名词大写;
  • 其他语言:遵循各自语言习惯。

实践小结:如何用术语表校对一个语言包

综合术语表与仓库结构,一个可执行的校对流程是:

  1. 打开目标语言文件(如 greenshot.fr-FR.ini)与基线 greenshot.en-US.ini;
  2. 核对菜单类 contextmenu_* 键是否使用了术语表核准词(Capture region → Région 等);
  3. 核对编辑器工具键(crop、drawarrow、drawline、drawhighlighter、obfuscate)的译法与快捷键字母是否完好;
  4. 检查所有 {0}/{1}、${now:...}、${user.username} 占位符原样保留,\n 数量与英文一致;
  5. 插件语言包(src/Greenshot.Plugin.*/Languages/)中确认品牌名(Box、Dropbox、Imgur 等)未被翻译;
  6. 结合 ICoreLanguage、IEditorLanguage 接口确认键与属性一一对应,避免漏译导致回退到英文。

术语表本身版本较轻量(Version 1.0),但它与 翻译总览、工作流清单、验证工具 共同构成了 Greenshot 40 种语言包一致性的约束体系:术语表定“说什么词”,语言接口与加载器(Texts.cs)定“词如何进入界面”,验证工具定“词是否写对”。

  • 桌面应用
  • 图像处理

【免费下载链接】greenshot

Greenshot for Windows - for more information look here:

项目地址: https://gitcode.com/gh_mirrors/gr/greenshot
点击查看 免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值