Создан мой собственный viewsContainer - могу ли я включить представления из других viewsContainer? - PullRequest
3 голосов
/ 17 апреля 2019

Мы изучаем возможность создания собственного viewContainer для кода VS в новом расширении и хотели бы повторно использовать представления из других контейнеров, таких как дерево ресурсов, структура и другие из других расширений.Это возможно?

Мне не удалось найти идентификатор представления для представления Outline, например, но я бы надеялся, что смогу сделать что-то вроде ...

"contributes": {
    "viewsContainers": {
        "activitybar": [
            {
                "id": "custom-activity",
                "title": "My Uber-activity",
                "icon": "resources/custom-activity.svg"
            }
        ]
    },
    "views": {
        "custom-activity": [
            {
                "id": "vscode-resources",
                "name": "Resources"
            },
            {
                "id": "vscode-outline",
                "name": "Outline"
            },
            {
                "id": "my-fancy-view",
                "name": "New View"
            }
        ]
    }
}

Возможно ли это?Есть ли список опубликованных идентификаторов для установленных представлений в среде VS Code, на которые мы могли бы сослаться и использовать повторно?

1 Ответ

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

Это интересный вопрос. Согласно источникам , идентификатор вида структуры просто "outline":

export const OutlineViewId = 'outline';

Хорошо, хорошо, давайте попробуем это ...

"views": {
    "custom-activity": [
        {
            "id": "outline",
            "name": "outline"
        }
    ]
}

Хорошо, давайте щёлкнем по нашему контейнеру пользовательского представления ... ох.

Хм, да, я думаю, будет справедливо сказать, что в настоящее время это не поддерживается. Я сообщил об этом как о проблеме здесь .

...