Add selection box extension

This commit is contained in:
2025-06-25 23:50:57 +08:00
parent a9b967aba4
commit 6f8775472d
8 changed files with 241 additions and 19 deletions

View File

@@ -10,6 +10,7 @@ import {color} from '../extensions/colorSelector'
import {hyperLink} from '../extensions/hyperlink'
import {minimap} from '../extensions/minimap'
import {vscodeSearch} from '../extensions/vscodeSearch'
import {createCheckboxExtension} from '../extensions/checkbox'
import {foldingOnIndent} from '../extensions/fold/foldExtension'
@@ -139,6 +140,21 @@ export const foldFactory: ExtensionFactory = {
}
}
/**
* 选择框扩展工厂
*/
export const checkboxFactory: ExtensionFactory = {
create(config: any) {
return createCheckboxExtension()
},
getDefaultConfig() {
return {}
},
validateConfig(config: any) {
return typeof config === 'object'
}
}
/**
* 所有扩展的统一配置
* 排除$zero值以避免TypeScript类型错误
@@ -186,6 +202,11 @@ const EXTENSION_CONFIGS = {
factory: textHighlightFactory,
displayNameKey: 'extensions.textHighlight.name',
descriptionKey: 'extensions.textHighlight.description'
},
[ExtensionID.ExtensionCheckbox]: {
factory: checkboxFactory,
displayNameKey: 'extensions.checkbox.name',
descriptionKey: 'extensions.checkbox.description'
}
}