Closed4

[Scrap] VSCode 拡張の開発で設定を実装する

へぶんへぶん

設定方法

設定自体は、package.json の contributes.configuration に書く
https://code.visualstudio.com/api/references/contribution-points#contributes.configuration

へぶんへぶん

取得

こんな感じらしい

import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
  const config = vscode.workspace.getConfiguration('myExtension');

  // 例: Boolean設定を取得
  const enableFeature = config.get<boolean>('enableFeature');
  console.log('enableFeature:', enableFeature);

  // 例: String設定を取得
  const sampleText = config.get<string>('sampleText');
  console.log('sampleText:', sampleText);

  // 必要に応じてオンデマンドで使ったり、初期処理に組み込んだりしてください
}
へぶんへぶん

コード側からも更新できる

const config = vscode.workspace.getConfiguration("myExtension");
await config.update("enterOnMessage", "newline", true);
へぶんへぶん

設定結果

結構いい感じに対応できた。

"configuration": {
    "type": "object",
    "title": "Niwa",
    "properties": {
        "niwa.enterBehavior": {
            "type": "string",
            "enum": [
                "send",
                "newline"
            ],
            "enumDescriptions": [
                "Press Enter to send (Shift+Enter for a newline).",
                "Press Enter for a newline (Cmd+Enter to send)."
            ],
            "default": "send",
            "description": "Specifies how Enter should behave."
        }
    }
}

このスクラップは5時間前にクローズされました