簡體   English   中英

如何本地化VSCode擴展

[英]How to localise VSCode extension

我寫了一個VS Code擴展來支持打印。 由於最近所有問題都與外國字符集有關,因此我似乎應該支持英語以外的其他語言。

但是我在VS Code API文檔中找不到任何本地化內容。 有一部分關於語言,但是關於計算機語言的解析和語法着色等。

是否有關於VS Code擴展本地化的支持或至少有約定?


感謝Gama11為我提供了很多資源。

官方示例非常基礎。 這使它們成為一個很好的起點,但是更完整的示例將有所幫助。 如果我成功了,那么當我完成后,我將用指向我的項目的鏈接替換此段,該項目應演示三種語言(EN,FR,RU)。

是的,這是可能的,為此實際上有一個I18n示例擴展名:

最好閱讀自述文件,但基本思想如下:

  • 使用vscode-nls-dev NPM軟件包
  • 使用NLS標識符(例如"%extension.sayHello.title%"作為命令標題的占位符,並在package.json
  • 同樣,在JS代碼中,可以使用從vscode-nls導入的localize()方法轉換NLS標識符
  • 有一個頂層i8n目錄,其中包含<file-name>.i18n.json文件中支持的語言的那些標識符的翻譯

另外,您還可以看一下C ++擴展的工作方式:

他們似乎采取了稍微不同的方法:沒有i8n目錄,而是直接在文件( package.nls.it.jsonpackage.nls.zh-cn.jsonpackage.nls.json與默認文件旁邊) / 英語)。 我不確定它是否在JS代碼中轉換package.json /之外的任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM