VSCode 扩展中 "array" 类型的贡献配置
Contributing configuration of type "array" in VSCode extension
我正在创建 VSCode 的扩展,需要使用包含以下字段的对象数组进行配置:a 和 b.使用扩展文档 () 中可用的信息我不清楚,如果我可以定义数组元素的 configuration 模式,如果我将 属性 类型设置为 "array"
。我尝试在 "configuration"
contribution 中添加以下代码,但没有成功(我可以在代码中成功检索配置,但是当用户填写数据时没有 IDE 提示):
"title": "My config",
"properties": {
"array_property": {
"title": "Property",
"type": "array",
"properties": {
"a": {
"type": "string",
"description": "A a"
},
"b": {
"type": "string",
"description": "A b"
}
}
}
}
我尝试用 "type": ["array", "object"]
替换 "type": "array"
,但没有任何改变。
使用这样的示例配置
"configuration": {
"type": "object",
"title": "Test configuration",
"properties": {
"mytest.objarrconf": {
"type": "array",
"items": {
"type": "object",
"title": "inner objects",
"properties": {
"name": {
"type": "string",
"description": "Name of inner object"
},
"size": {
"type": "number",
"description": "Size of inner object"
}
}
},
"default": [],
"description": "my test configurations"
}
}
}
这将导致
我正在创建 VSCode 的扩展,需要使用包含以下字段的对象数组进行配置:a 和 b.使用扩展文档 () 中可用的信息我不清楚,如果我可以定义数组元素的 configuration 模式,如果我将 属性 类型设置为 "array"
。我尝试在 "configuration"
contribution 中添加以下代码,但没有成功(我可以在代码中成功检索配置,但是当用户填写数据时没有 IDE 提示):
"title": "My config",
"properties": {
"array_property": {
"title": "Property",
"type": "array",
"properties": {
"a": {
"type": "string",
"description": "A a"
},
"b": {
"type": "string",
"description": "A b"
}
}
}
}
我尝试用 "type": ["array", "object"]
替换 "type": "array"
,但没有任何改变。
使用这样的示例配置
"configuration": {
"type": "object",
"title": "Test configuration",
"properties": {
"mytest.objarrconf": {
"type": "array",
"items": {
"type": "object",
"title": "inner objects",
"properties": {
"name": {
"type": "string",
"description": "Name of inner object"
},
"size": {
"type": "number",
"description": "Size of inner object"
}
}
},
"default": [],
"description": "my test configurations"
}
}
}
这将导致