Как сделать так, чтобы настройка, вносимая в vscode, имела тип color? - PullRequest
0 голосов
/ 07 апреля 2020

Я создал простое расширение VS Code, которое предоставляет набор настроек конфигурации. Вот упрощенный пример блока из package.json:

"configuration": {
    "type": "object",
    "title": "abc",
    "properties": {
        "xyz": {
            "type": [
                "array"
            ],
            "items": {
                "title": "Custom patterns to highlight.",
                "type": "object",
                "properties": {
                    "foreground": {
                        "pattern": "^[^$|^\\s]",
                        "type": "string",
                        "title": "The color.",
                        "description": "The foreground color that will be used for highlighting."
                    }
                }
            }
        }
    }
}

Есть ли способ установить тип параметра foreground цветным, а не какой-либо строкой? Кажется, что нет цветового типа или подобного.

Было бы здорово, если бы редактор настроек мог понять, что это цвет, и показать палитру цветов, как в этом разделе:

enter image description here

1 Ответ

2 голосов
/ 07 апреля 2020

Вам необходимо добавить атрибут формата:

"myconfig.someColor": {
    "type": "string",
    "format": "color-hex",
    "scope": "resource",
    "description": "Some Color"
}

Я нашел некоторую документацию для этого:

https://github.com/microsoft/vscode/tree/master/extensions/json-language-features/server

...