VSコードのプラグインを作成しています。エディタコンテキストメニューまたはエクスプローラのコンテキストメニューから呼び出された場合、またはユーザが単に拡張コマンドを入力した場合は、拡張機能を呼び出すファイルのパスを知っている必要があります。
function activate(context){
// get full path of the file somehow
}
前もって感謝します!
回答:
回答№1は2vscodeウィンドウプロパティを呼び出すと、あなたが探しているものに応じて、ファイルのパスまたは名前を取得します。 コマンドを実行すると、現在のタブで開いているファイルの名前が表示されます。エクスプローラのコンテキストから呼び出された場合の動作を知ることはできません。
var vscode = require("vscode");
var path = require("path");
function activate(context) {
var currentlyOpenTabfilePath = vscode.window.activeTextEditor.document.fileName;
var currentlyOpenTabfileName = path.basename(filePath);
//...
}