feat: 浏览器类型字段改为下拉选择

- catalog.json: WebBrowser_Create/V2/V3/CreateBackground 的 type 字段补 options(内置运行浏览器/Chrome/Edge,label 与存储值分离)
- shared/types.ts: CatalogField.options 支持字符串或 {label,value} 对象
- Properties.tsx: select/radio 选项归一化渲染 label;当前值不在选项中时追加显示(兼容历史手填值如 zexplorer)
- typecheck 通过;全量 vitest 除 4 项依赖真实 COM 的历史失败外全部通过
This commit is contained in:
yu committed 2026-10-30 11:26:33 +08:00
1 parent 3d64392eb0
commit f28b5ffc5e
3 files changed
+88 -14

No files matched your search

+2 -1
View File
@@ -25,7 +25,8 @@ export interface CatalogField {
description: string;
advanced: boolean;
valueTypes: string[];
options?: string[];
/** 下拉/单选选项:字符串(显示=存储值)或 { label, value }(显示与存储分离) */
options?: Array<string | { label: string; value: string }>;
unit?: string;
}