Как добавить схему расширений в vscode? - PullRequest
0 голосов
/ 16 сентября 2018

Настройки в VS Code поддерживают графическую панель, как показано ниже:

enter image description here

Я занимаюсь разработкой расширения в vscode, но не смог найти документили пример, чтобы показать, как добавить эти настройки.Есть ли какой-нибудь учебник, который я могу прочитать для этого?

Я попробовал приведенную ниже конфигурацию, но графический интерфейс не отображает панель для этих полей:

"configuration": [
      {
        "type": "object",
        "title": "MongoDB Runner Configuration",
        "properties": {
          "mongoRunner": {
            "type": "object",
            "default": {},
            "description": "Complete connection configuration for your MongoDB.",
            "properties": {
              "connection": {
                "title": "MongoDB Runner Configuration",
                "type": "object",
                "properties": {
                  "url": {
                    "type": "string",
                    "default": "mongodb://",
                    "description": "MongoDB URI"
                  },
                  "activeOnStartUp": {
                    "type": "boolean",
                    "default": false,
                    "description": "whether launch mongodb runner on start up"
                  }
                }
              }
            }
          }
        }
      }
    ]

ниже указан формат файла json, который мне нужендля поддержки:

"mongoRunner": {
        "connection": {
            "activeOnStartUp": true,
            "url": "mongodb://localhost:27017"
        }
    },

1 Ответ

0 голосов
/ 18 сентября 2018

это , что вы ищете? Вы можете использовать уценку в описании (свойство markdownDescription ), и флажок появляется при использовании типа boolean .

Пример:

"configuration": {
        "type": "object",
        "title": "Test configuration",
        "properties": {
                "test.usingUI": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "**Some bold text**\nYes or no?"
                },
                "test.text": {
                        "type": ["string", "null"],
                        "default": null,
                        "description": "You can't edit me now!"
                }
        }
    },

выглядит в интерфейсе как это


Редактировать - 2:

В этом случае ваш синтаксис искажен, попробуйте это:

    "configuration": {
        "type": "object",
        "title": "MongoDB Runner Configuration",
        "properties": {
            "mongoRunner.url": {
                "type": "string",
                "default": "mongodb://",
                "description": "MongoDB URI"
            },
            "mongoRunner.activeOnStartUp": {
                "type": "boolean",
                "default": false,
                "description": "whether launch mongodb runner on start up"
            }
        }
    },

-> UI

...