簡體   English   中英

用於文件瀏覽器的 vscode api

[英]vscode api for file explorer

我正在編寫 VSCode 擴展,需要根據用戶選擇的文件夾/子文件夾創建文件/刪除文件。

有沒有辦法通過visual studio code api從資源管理器樹中找到選定的文件夾? 可以通過活動文本編輯器或onDidOpenTextDocument()跟蹤打開的文件。 我有興趣查找用戶是否選擇了一個文件夾,如果是,則查找所選文件夾的路徑。

例如: workspace.rootPath提供打開項目的根目錄。 同樣,如何確定用戶選擇了哪個子文件夾(如果有)。

我終於想通了,我一直在尋找一段時間,發現文檔指出:

注意:當從(上下文)菜單調用命令時,VS Code 會嘗試推斷當前選定的資源,並在調用命令時將其作為參數傳遞。 例如,資源管理器中的菜單項被傳遞所選資源的 URI,而編輯器中的菜單項被傳遞文檔的 URI。 vscode 擴展貢獻點

這讓我在 github 上找到了這個問題/錯誤Get selected file folder ,這又將我帶到了stef-levesque/vscode-hexdump的 github 存儲庫, 從中我得到了以下信息:

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

注意:當在編輯器中使用上下文菜單時,這將是空的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM