vscode API для проводника

Я собираюсь написать расширение VSCode, и мне нужно создавать файлы/удалять файлы на основе папки/подпапки, выбранной пользователем.

Есть ли способ найти выбранную папку в дереве проводника с помощью визуального кода студии API? Отследить открытый файл можно через активный текстовый редактор или onDidOpenTextDocument(). Меня интересует, выбрал ли пользователь папку, и если да, то путь к выбранной папке.

Например: workspace.rootPath указывает корень открытого проекта. Точно так же, как мне определить, какая подпапка выбрана пользователем (если есть).


person ritesh.patel    schedule 08.07.2016    source источник
comment
ты когда-нибудь это понял?   -  person Jay Culpepper    schedule 27.02.2018


Ответы (1)


Наконец-то я понял это, я некоторое время искал и обнаружил, что в документации говорится, что:

Примечание. Когда команда вызывается из (контекстного) меню, VS Code пытается определить текущий выбранный ресурс и передает его в качестве параметра при вызове команды. Например, элементу меню в Проводнике передается URI выбранного ресурса, а элементу меню в редакторе передается URI документа. точки вклада расширения vscode

Это позволило мне задать этот вопрос/ошибку на github Получить выбранную папку с файлами, что, в свою очередь, меня в репозиторий github stef-levesque/vscode-hexdump из которого я получил следующее:

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

Примечание: когда в редакторе используется контекстное меню, оно будет пустым.

person Jay Culpepper    schedule 01.03.2018
comment
Спасибо! Я проверил это, и он работает правильно. - person Ricardo Ferreira da Silva; 26.03.2018
comment
Как получить путь к выбранной папке или файлу, не используя контекстное меню? - person TheOligarch; 15.06.2021