FAQ
SweetEditor 是 BasicTextField 的增强版吗?
不是。
SweetEditor 是一套建立在原生编辑器内核之上的专用编辑器架构,并通过 Compose Multiplatform 暴露给业务层。
SweetEditor 是否依赖 native code?
是的。
整个项目基于原生编辑器 core 和 Kotlin 包装层共同工作。
原生 core 基于什么项目?
当前仓库使用的原生 core 基于:
支持哪些平台?
当前目标平台包括:
- Android
- iOS
- JVM Desktop
- JS
- Wasm
可以在 Compose Multiplatform 应用里直接使用吗?
可以。
这正是 editor-compose 模块的主要用途。
可以自定义高亮和装饰吗?
可以。
你可以使用:
DecorationProviderDecorationUpdateDecorationSet- 自定义
textStyles
可以提供补全能力吗?
可以。
你可以使用:
CompletionProviderCompletionContextCompletionReceiver
是否支持 Copilot / Inline Suggestion?
支持。
Compose 层已经提供:
InlineSuggestionInlineSuggestionController- inline action bar 行为
可以自定义主题和字体吗?
可以。
常用入口包括:
rememberEditorAppearance()rememberEditorTheme()EditorFontConfigapplyTheme()applySettings()
是否应该在 Kotlin 里重写 core 编辑逻辑?
不建议。
更推荐复用 native core 的能力,让 Kotlin 侧专注于包装、状态同步和 UI 集成。
平台特定代码应该放哪里?
应放在对应的 source set 中:
androidMainiosMainjvmMainwebMain
去哪里看实际接入示例?
建议先看: