Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何本地化VSCode扩展_Visual Studio Code_Localization_Vscode Extensions - Fatal编程技术网

Visual studio code 如何本地化VSCode扩展

Visual studio code 如何本地化VSCode扩展,visual-studio-code,localization,vscode-extensions,Visual Studio Code,Localization,Vscode Extensions,我编写了一个VS代码扩展来支持打印。由于最近的所有问题都与外国字符集有关,因此我似乎应该支持英语以外的语言 但是我在VS代码API文档中找不到任何关于本地化的内容。有一节是关于语言的,但那是关于计算机语言的语法分析和语法着色等 关于VS代码扩展的本地化,是否有任何支持或至少是约定 感谢Gama11为我指出了好的资源 官方的例子非常基本。这使它们成为一个很好的起点,但一个更完整的例子会有所帮助。如果我成功了,那么当我完成后,我将用一个指向我的项目的链接替换这一段,该链接将演示三种语言(EN、FR

我编写了一个VS代码扩展来支持打印。由于最近的所有问题都与外国字符集有关,因此我似乎应该支持英语以外的语言

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

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


感谢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是本地化的。我学到了一些新东西。谢谢你为我(我们)指明了正确的方向。这至少是我追求的一部分。我有两个命令,这肯定会有帮助。我还没来得及仔细看一看,但也许你可以说:这也允许翻译设置名称和描述吗?我不确定设置名称,但我认为设置描述应该是可能的。我又看了一眼,表面上看,设置和描述都可以本地化,所以我把这当作一个答案。