vscode extension изменить цвет строки заголовка - PullRequest
0 голосов
/ 23 января 2019

Я пишу расширение vsCode, и из всех их API я не могу найти, как редактировать цвета, ни активной вкладки, ни строки заголовка. Все, что я вижу, это добавление элемента строки состояния.

Что у меня есть:

  let disposable = vscode.window.onDidChangeActiveTextEditor((e: vscode.TextEditor | undefined) => {

        if (!e) return null;

        var currentlyOpenTabfilePath = e.document.fileName;

        const color = 'green';
        changeColorInTitleBar(color) // This is what I need

    })

package.json:

  "menus": {
            "editor/title": [{
                "when": "textInputFocus == true",
                "command": "extension.sayHello",
                "group": "navigation"
            }]
        }

Должен ли я редактировать workspace.settings из расширения? или есть способ vscode API сделать это?

1 Ответ

0 голосов
/ 25 января 2019

Цвета пользовательского интерфейса исходят из темы пользователя. Не существует API, позволяющего расширениям изменять цвета пользовательского интерфейса программным способом, потому что возиться с пользовательской темой почти всегда плохая идея. Вы поймете это неправильно, нарушите странные пользовательские темы и разозлитесь.

Если вы действительно хотите пойти по этому пути, ваше расширение может записать в настройки workbench.colorCustomization, чтобы переопределить цвета темы. Тем не менее, не делайте этого, если вы действительно не знаете, что делаете, и у вас есть веская причина для этого.

...