2017-09-30 26 views
0

我正在開發一個VSCode擴展,因爲它目前只能運行在JS文件上,所以當我運行Launch Extension任務時,我希望它打開一個新的Javascript文件。我見過this related question並嘗試添加,只是傳遞一個options對象按照docs如何使用新文件啓動VSCode擴展?

vscode.workspace.openTextDocument({language: 'javascript'}) 

這是一個異步調用,所以我已經試過await荷蘭國際集團它,而我的擴展激活,以保證前的文件存在我可以使用我的擴展。

如果我可以將此功能添加到啓動擴展任務中,那麼該功能將非常棒,或者即使在運行我開發時執行的命令時,我也可以打開文件。

關於如何做到這一點的任何想法?

回答

0

我不是100%確定的,但我相信你的擴展只能激活一次,並保持這樣的狀態,直到vscode關閉。因此你不能觸發多個激活調用。相反,你可以聽文件開放

workspace.onDidOpenTextDocument((doc: TextDocument) => { 
    if (doc.languageId == "JS" && doc.uri.scheme === "file") { 
     ... 
    } 
});