如何在 Jetpack Compose 中创建编辑器?

How to create an editor in Jetpack Compose?

Jetpack compose 提供了很多 material 组件,比如 TextField 等。但是,要构建类似文件编辑器的东西,可以使用什么样的组件来支持多行文本任意长的文本操作,例如选择文本、剪切-复制-粘贴等

也有兴趣了解 Jetpack Compose 桌面的等效组件。

jetbrains 在 GitHub 上为编辑器提供了一个官方示例 https://github.com/JetBrains/compose-jb/tree/master/examples/codeviewer

对于 Compose Desktop,您可以使用像 RSTextArea

这样的 Swing 组件

我写了一个blog post关于如何嵌入它。