Настройка пользовательского представления расширения VSCode - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь написать собственное представление VSCode, которое я хочу вести себя подобно тому, как работают отладчики. Это означает, что когда вы нажимаете на представление в панели активности, оно попросит вас настроить его, если оно еще не было. Как вы это делаете?

Вот как я создал представление в пакете. json,

        "viewsContainers": {
            "activitybar": [
                {
                    "id": "my-view",
                    "title": "My View",
                    "icon": "images/my-icon.svg"
                }
            ]
        },
        "views": {
            "my-view": [
                {
                    "id": "child-view-1",
                    "name": "Child View 1"
                },
                {
                    "id": "child-view-2",
                    "name": "Child View 2"
                }
            ]
        },

Мой значок отображается на панели действий, и мои дочерние представления отображаются, когда я нажмите здесь. Как мне настроить это поведение? Когда щелкают по моей иконке, я хочу, чтобы она проверила, была ли она установлена ​​ранее, и запустила мой установочный код, если это не так.

1 Ответ

0 голосов
/ 05 мая 2020

«Команда по щелчку» устанавливается при создании элемента дерева в параметре команды объекта, как показано ниже:

new Dependency(moduleName, version, vscode.TreeItemCollapsibleState.None, {
                        command: 'extension.openPackageOnNpm',
                        title: '',
                        arguments: [moduleName]

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

Этот пример действительно помог мне получить представление обо всех настройках:
https://github.com/microsoft/vscode-extension-samples/blob/29b21d108d4575003278060faaa3eab0f7374979/tree-view-sample/src/nodeDependencies.ts#L52

Кроме того, это расширение имеет некоторые полезные возможности для заполнения древовидного представления параметры по умолчанию, которые пользователи могут щелкнуть, чтобы начать настройку среды: https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-cosmosdb

Если в вашем примере среда еще не настроена, и я предполагаю, что в списке представлений не будет объектов, по которым можно щелкнуть, тогда в окне приветствия, как показано ниже, должна быть возможность заставить пользователя двигаться в правильном направлении. https://code.visualstudio.com/api/extension-guides/tree-view#welcome -поперечник

...