Возможно ли использовать расширение vscode для получения информации или даже взаимодействия с другими экземплярами? - PullRequest
1 голос
/ 04 апреля 2019

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

Я думаю, что я могу исправить это, используя 1 файл для записи некоторого JSON, когда редактор открывается, но я хотел бы знать, есть ли лучшийрешение?

1 Ответ

1 голос
/ 04 апреля 2019

VSCode действительно запускает отдельный процесс хоста расширения для каждого экземпляра, поэтому он почти полностью изолирован.Единственный обходной путь в API, о котором я могу подумать, - это использование API состояния глобального / рабочего пространства, для получения дополнительной информации см. Здесь:

Как сохранить информацию для расширения vscode?

Данные, хранящиеся в памяти, должны быть доступны для всех экземпляров.Сложнее было бы выяснить, когда изменилось конкретное значение сувенира, я не думаю, что для этого есть какое-то событие, поэтому вам, возможно, придется прибегнуть к опросу.

Кроме этого, сохранение чего-либо в файлесистема или, возможно, использование сокетов может быть вариантом.Обратите внимание, что ExtensionContext предоставляет storagePath, который может быть полезен для первого.

...