Closed4
[Scrap] VSCode 拡張の開発で設定を実装する
設定方法
設定自体は、package.json の 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時間前にクローズされました