如何使VSCode扩展仅在使用具有特定模式的xml时启用?

如何使VSCode扩展仅在使用具有特定模式的xml时启用?,xml,xsd,visual-studio-code,vscode-extensions,Xml,Xsd,Visual Studio Code,Vscode Extensions,我想用一些工具做一个扩展,用于编辑使用特定模式的xml文件。是否只有在使用具有该架构的文件时,才有右键单击菜单和自动完成标记的方法?首先,您必须定义您的扩展名仅适用于xml文件,如下所示: 在package.json上,将onLanguage更改为xml "activationEvents": [ "onLanguage:xml" ] 在extesions.ts上,将documentSelector的语言设置为xml const clientOp

我想用一些工具做一个扩展,用于编辑使用特定模式的xml文件。是否只有在使用具有该架构的文件时,才有右键单击菜单和自动完成标记的方法?

首先,您必须定义您的扩展名仅适用于
xml
文件,如下所示:

package.json
上,将
onLanguage
更改为
xml

"activationEvents": [
    "onLanguage:xml"
]
在extesions.ts上,将documentSelector的
语言设置为
xml

const clientOptions: LanguageClientOptions = {
        // Register the server for plain XML documents
        documentSelector: [{ scheme: 'file', language: 'xml' }],
    };
这样,无论是否有您的模式,您的所有命令对于任何XML文件都是可见的。如果您不想这样做,您应该看看注释中的说明,说明如何根据上下文隐藏命令。在本例中,您将基于模式定义此上下文