48718


vscode extension api
を利用し、動的にサイドバーのエクスプローラの背景色変更する方法が分かりません。(extension.ts上のロジックで色変更をしたい)

ちなみに、静的に変える方法は、下記手段を知っています。  
同様にプログラムで実現したいです

[code]

    "workbench.colorCustomizations": {
    "list.activeSelectionBackground": "#a02e9b",
    }
    
[/code]


CC BY-SA 4.0
2018-09-26T05:20:44.970
48716
2018-09-26T06:13:05.773
2018-09-26T05:29:57.480
2238
30241
question
vscode
サイドバーのエクスプローラの背景色変更方法


[WorkspaceConfiguration](https://code.visualstudio.com/docs/extensionAPI/vscode-
api#WorkspaceConfiguration)クラスの`update`メソッドを用いることで、VSCodeの設定を上書きすることができます。このクラスのオブジェクトは`workspace.getConfiguration`を用いて取得できます。

[code]

    // 'workbench.*'に対応するWorkspaceConfigurationオブジェクトを取得
    const config = vscode.workspace.getConfiguration('workbench')
    // 'workbench.colorCustomizations'の値を更新
    config.update('colorCustomizations', {
        // set 'list.activeSelectionBackground'
        'list.activeSelectionBackground': '#a02e9b'
    })
    
[/code]

ただし、この方法では既存の値を考慮せずに`settings.json`を上書きしてしまうので、設定を保存したり、プロパティをマージしたり、いろいろ工夫する必要はあるかと思います。


CC BY-SA 4.0
2018-09-26T06:13:05.773
48718
2018-09-26T06:13:05.773
48716
answer