2016-07-08 4 views
0

私はVSCode拡張を記述しており、ユーザーが選択したフォルダ/サブフォルダに基づいてファイルを作成/削除する必要があります。ファイルエクスプローラ用のvscode api

エクスプローラツリーから選択したフォルダをビジュアルスタジオコードapiで見つける方法はありますか?開いているファイルをアクティブなテキストエディタまたはonDidOpenTextDocument()で追跡できます。私は、ユーザーがフォルダを選択したかどうかを調べることに興味があり、そうであれば、選択したフォルダへのパスを探します。

例:workspace.rootPathは、開いているプロジェクトのルートを提供します。同様に、どのサブフォルダがユーザによって選択されているかを特定するにはどうすればよいですか?

ご迷惑をおかけしますが、何卒ご了承ください。

ありがとうございます。

+0

これはあなたがこれを理解しましたか? –

答えて

0

で上の問題を経由して、これらのAPIを求める必要があります...私はしばらく見ていると、文書が述べていることが分かってきたこと:

注:(コンテキスト)メニューからコマンドを呼び出すと、VSコードは現在選択されているリソースを推測しようとし、コマンドを呼び出すときにパラメータとして渡します。例えば、Explorer内のメニュー項目は選択されたリソースのURIを渡され、エディタ内のメニュー項目は文書のURIを渡されます。

let disposable = Commands.registerCommand('extension.superExtension', async (fileUri) => { 
    console.log(fileUri); 

})

:私は次のようになったから、今度は stef-levesque/vscode-hexdumpのgithubのレポに私を導いたgithubの Get selected file folderでこの質問/バグ、私を聞かせて vsCode extenstion contribution ponts

注:エディタでcontectメニューを使用すると、空になります。