Settings Interface
Beta
The current set of Settings for a Workspace.
Methods
Name | Description | |
---|---|---|
addDictionary(dictionaryName: string, priority: SettingsPriority, settings: SettingObject): void | Add a SettingDictionary object. | |
addDirectory(dirName: string, priority: SettingsPriority): void | Add all files in the supplied directory with the extension ".json" or ".json5" | |
addFile(fileName: string, priority: SettingsPriority): void | Add a SettingDictionary from a local settings file. | |
addJson(dictionaryName: string, priority: SettingsPriority, settingsJson: string): void | Add a SettingDictionary from a JSON5 stringified string. | |
close(): void | ||
dropDictionary(dictionaryName: string): void | Remove a SettingDictionary by name. | |
getArray<T extends JSONSchemaType>(settingName: string): undefined | T[] | ||
getArray<T extends JSONSchemaType>(settingName: string, defaultValue: T[]): T[] | Get an array setting by SettingName. | |
getBoolean(settingName: string, defaultValue: boolean): boolean | Get a boolean setting by SettingName. | |
getBoolean(settingName: string, defaultValue?: boolean): undefined | boolean | ||
getNumber(settingName: string): undefined | number | ||
getNumber(settingName: string, defaultValue: number): number | Get a number setting by SettingName. | |
getObject<T extends object>(settingName: string): undefined | T | ||
getObject<T extends object>(settingName: string, defaultValue: T): T | Get an object setting by SettingName. | |
getSetting<T extends JSONSchemaType>(settingName: string, defaultValue?: T): undefined | T | Get the highest priority setting for a SettingName. | |
getString(settingName: string, defaultValue: string): string | Get a string setting by SettingName. | |
getString(settingName: string, defaultValue?: string): undefined | string | ||
inspectSetting<T extends JSONSchemaType>(name: string): SettingInspector<T>[] | Get an array of [[SettingInspector] objects, sorted in priority order, for all Settings that match a SettingName. | |
resolveSetting<T extends JSONSchemaType>(settingName: string, resolver: SettingResolver<T>, defaultValue: T): T | Resolve a setting, by name, using a SettingResolver. | |
resolveSetting<T extends JSONSchemaType>(settingName: string, resolver: SettingResolver<T>, defaultValue?: T): undefined | T |
Properties
Name | Type | Description | |
---|---|---|---|
onSettingsChanged Readonly | BeEvent<() => void> | Event raised whenever a SettingsDictionary is added or removed. |
Defined in
Last Updated: 30 November, 2023