【问题标题】:How to localise VSCode extension如何本地化 VSCode 扩展
【发布时间】:2019-06-03 02:00:32
【问题描述】:

我写了一个 VS Code 扩展来支持打印。由于最近的所有问题都涉及与外国字符集有关的问题,看来我应该支持英语以外的语言。

但是我在 VS Code API 文档中找不到任何关于本地化的内容。有一个关于语言的部分,但那是关于计算机语言的解析和语法着色等。

是否有任何关于 VS Code 扩展本地化的支持或至少约定?


感谢 Gama11 指点我的好资源。

官方的例子很基础。这使它们成为一个很好的起点,但更完整的示例会有所帮助。如果我成功了,那么当我完成后,我将用一个指向我的项目的链接替换这个段落,该链接应该演示三种语言(EN、FR、RU)。

【问题讨论】:

标签: visual-studio-code localization vscode-extensions


【解决方案1】:

是的,这是可能的,实际上有一个 I18n 示例扩展:

最好阅读自述文件,但基本思路如下:

  • 使用vscode-nls-dev NPM 包
  • 使用 NLS 标识符(例如 "%extension.sayHello.title%")作为命令标题的占位符,例如 package.json
  • 类似地,在 JS 代码中 NLS 标识符可以使用从 vscode-nls 导入的 localize() 方法进行转换
  • 有一个顶级 i8n 目录,其中包含 <file-name>.i18n.json 文件中支持的语言的标识符的翻译

或者,您也可以看看 C++ 扩展是如何做到的:

他们似乎采取了稍微不同的方法:没有i8n 目录,而是将翻译直接放在文件旁边(package.nls.it.jsonpackage.nls.zh-cn.jsonpackage.nls.json,默认为/英文)。我不确定它是否在 JS 代码中翻译了 package.json / 之外的任何内容。

【讨论】:

  • 这至少是我所寻求的一部分。我有两个命令,这肯定会对这些有所帮助。我没有时间仔细看,但也许您可以说:这是否也允许翻译设置名称和描述?
  • 我不确定设置名称,但我认为设置描述应该是可能的。
  • 我又快速浏览了一下,从表面上看,设置和描述都可以本地化,所以我将此作为答案。
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
  • 2019-01-20
相关资源
最近更新 更多