Я разрабатываю расширение VSCode и хотел бы, чтобы viewContainer
был виден, только если в рабочей области есть файл с заданным расширением. Кажется, что если все представления в viewContainer
скрыты, он также будет скрыт. Я добавил "when"
предложения в package.json
, чтобы скрыть представления соответственно. Проблема заключается в том, что эти предложения «когда» могут только проверять, когда выбранный элемент в проводнике имеет определенное имя файла / расширение или когда редактор открыт с именем файла / расширением. Я не вижу никакой переменной, чтобы проверить, есть ли у рабочей области данный файл / язык.
Конечная цель заключается в том, чтобы viewContainer
моего расширения исчезло, если в рабочей области нет соответствующих типов файлов, для которых было создано расширение. Просить пользователя постоянно открывать / выбирать один из файлов, чтобы расширение было видимым, не идеально.
Если это невозможно, было бы неплохо, если бы кто-то мог порекомендовать альтернативный подход, позволяющий мне скрыть viewContainer
интуитивно понятным способом.