Visual studio code 如何本地化VSCode扩展
我编写了一个VS代码扩展来支持打印。由于最近的所有问题都与外国字符集有关,因此我似乎应该支持英语以外的语言 但是我在VS代码API文档中找不到任何关于本地化的内容。有一节是关于语言的,但那是关于计算机语言的语法分析和语法着色等 关于VS代码扩展的本地化,是否有任何支持或至少是约定Visual studio code 如何本地化VSCode扩展,visual-studio-code,localization,vscode-extensions,Visual Studio Code,Localization,Vscode Extensions,我编写了一个VS代码扩展来支持打印。由于最近的所有问题都与外国字符集有关,因此我似乎应该支持英语以外的语言 但是我在VS代码API文档中找不到任何关于本地化的内容。有一节是关于语言的,但那是关于计算机语言的语法分析和语法着色等 关于VS代码扩展的本地化,是否有任何支持或至少是约定 感谢Gama11为我指出了好的资源 官方的例子非常基本。这使它们成为一个很好的起点,但一个更完整的例子会有所帮助。如果我成功了,那么当我完成后,我将用一个指向我的项目的链接替换这一段,该链接将演示三种语言(EN、FR
感谢Gama11为我指出了好的资源
官方的例子非常基本。这使它们成为一个很好的起点,但一个更完整的例子会有所帮助。如果我成功了,那么当我完成后,我将用一个指向我的项目的链接替换这一段,该链接将演示三种语言(EN、FR、RU)。是的,这是可能的,实际上有一个I18n示例扩展:
- 使用NPM包
- 使用NLS标识符,如
作为命令标题的占位符,如%extension.sayHello.title%“
package.json
- 类似地,在JS代码中,NLS标识符可以使用从
vscode NLS
- 有一个顶级
目录,其中包含i8n
文件中支持的语言标识符的翻译.i18n.json
另外,您也可以看看C++扩展是如何执行的:
它们似乎采取了稍微不同的方法:没有
i8n
目录,而是将翻译直接放在文件旁边(package.nls.it.json
,package.nls.zh cn.json
和package.nls.json
,默认为/English)。我不确定它是否翻译了JS代码中的package.json
/之外的内容。我认为这是不可能的。VScode本身也不是本地化的,当然VScode是本地化的。我学到了一些新东西。谢谢你为我(我们)指明了正确的方向。这至少是我追求的一部分。我有两个命令,这肯定会有帮助。我还没来得及仔细看一看,但也许你可以说:这也允许翻译设置名称和描述吗?我不确定设置名称,但我认为设置描述应该是可能的。我又看了一眼,表面上看,设置和描述都可以本地化,所以我把这当作一个答案。