2017-03-09 65 views
0

我正在workspace.onWillSaveTextDocument處理程序上運行回調。它提供了vscode.TextDocument,這對於我想在這個活動中做的工作是必要的。vscode - 有沒有辦法手動觸發事件?

在某些情況下,我想將其他文件(當前未打開)視爲它們剛剛被保存。

只要創建一個新的vscode.TextDocument實例就足夠了,但我無法弄清楚。

有沒有辦法做這樣的事情:

workspace.pretendThisWasSavedJustNow('/path/to/other/file.ts'); 

回答

1

我對VSCode工作,雖然我不知道你的確切使用情況下,我相信你正在尋找workspace.openTextDocument

要使用相同的功能workspace.onWillSaveTextDocument和您的擴展觸發一些其他事件,你可以試試:

// Actual save 
workspace.onWillSaveTextDocument(e => onDocumentSave(e.document)) 

// Emulated save 
setInterval(() => { 
    workspace.openTextDocument('path/to/other/file.ts') 
     .then(document => onDocumentSave(document)) 
}, 5000) 

// Common save handling implementation 
function onDocumentSave(document: TextDocument) { ... } 
相關問題