触发 OnSave [Visual Studio 代码:扩展]

use*_*379 2 javascript typescript visual-studio-code vscode-extensions

我在创建 Visual Studio 代码扩展方面有些困难。当我使用命令手动触发它时它起作用,但我喜欢在保存时触发它。或者也许在自定义热键上?

我已经搜索了一段时间,但是文档对这个主题有点含糊。一直试图了解其他插件,但我还没有找到答案。

希望你能帮上忙!

Mik*_*hke 6

您想在保存文档时触发操作吗?像这样做:

workspace.onDidSaveTextDocument((document: TextDocument) => {
    if (document.languageId === "yourid" && document.uri.scheme === "file") {
        // do work
    }
});
Run Code Online (Sandbox Code Playgroud)

注意:检查文档 URI 方案以避免对文件以外的其他资源(例如 github 链接)进行操作。