Как вызвать другие расширения в расширении на vscode - PullRequest
0 голосов
/ 04 июня 2019

Вот мое требование, я хочу запустить сеанс отладки с некоторыми динамическими аргументами.Поэтому мне нужно разработать расширение, которое сначала собирает аргументы и регистрирует оболочку отладчика в vscode, после чего мне нужно найти способ вызвать отладчик целевого расширения с моими аргументами.

vscode.extensions.getExtension можно получитьИнформация о расширении и возможность активировать его только.

Я нашел команду с именем "debug.startFromConfig" в источниках vscode, поэтому я могу использовать vscode.commands.executeCommand для ее выполнения с моей собственной конфигурацией.Но, к сожалению, я не могу использовать API vscode на адаптере отладки, так как это не хост расширения, а просто программа с одним узлом.

Следующее, что я ожидал, у меня есть оболочка отладчика с именем asd debugger description

И я собираюсь переопределить некоторые конфигурации отладчика python моим собственным отладчиком. (Следующие коды не могут работать, я объяснил это выше) code

После этого я могу запустить свой собственный отладчик для вызова отладчика Python result

1 Ответ

0 голосов
/ 06 июня 2019

Почему вы не используете официальный API расширения startDebugging?Пожалуйста, посмотрите https://github.com/microsoft/vscode/blob/31221e62995c7040400051c2353c3c7c8b303c16/src/vs/vscode.d.ts#L8874.

В качестве альтернативы вы можете зарегистрировать DebugConfigurationProvider для интересующих вас типов отладки и перехватить метод "resolDebugConfiguration" для динамической адаптации конфигурации запуска.Пожалуйста, смотрите https://github.com/microsoft/vscode/blob/31221e62995c7040400051c2353c3c7c8b303c16/src/vs/vscode.d.ts#L8544.

Да, vscode.d.ts ваш друг ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...