2017-05-22 102 views
0

作爲同一操作的一部分,從擴展中打開文件夾和文件的正確方法是什麼?VSCode:從同一例程中打開文件夾和文件

看起來像一個簡單的任務,但我花了相當一段時間,無法解決它。 我可以很容易地做一個或另一個,但不能作爲一個單一的操作。

​​

上面的代碼打開一個文件夾而不是文件。從調試器中,我看到vscode.open命令被觸發但文件未打開。如果'vscode.open`只按預期打開文件。

似乎打開文件夾後,整個執行環境消失了。

我做這種殘酷的實驗:

setTimeout(() => commands.executeCommand('vscode.open', 
              Uri.file('E:\\dev\\files\\file.json'), 3000); 
commands.executeCommand('vscode.openFolder', 
         Uri.parse('E:\\dev\\proj')) 

它的唾罵,如果在調用vscode.openFolder的setTimeout的回調不會被調用。

將感謝任何幫助/提示。

回答

0

我找到了問題的原因。但不是解決方案。

顯然打開的文件夾完全終止執行上下文。這是VSCode文件說什麼:

Note that opening in the same window will shutdown the current extension host process and start a new one on the given folder unless the newWindow parameter is set to true.

因此目前似乎沒有在當前窗口打開與打開和積極的特定文件夾的方式。

相關問題