2

我正在寻找用 JavaScript 编写一个简单的文本编辑器。我目前正在使用contenteditable div. 但它看起来非常简约,我不确定它是否是用于文本编辑器的正确组件。我查看了 Atom 和 VS Code 源代码,但我无法理解它们用作编辑器的基本组件的内容。有人能指出我正确的方向吗?我在 atom 存储库中找不到任何 html 文件。那里的一切都是 JavaScript。编辑器的 html 文件在哪里?我应该使用哪个组件作为文本编辑器(如 Atom)的基础?

4

1 回答 1

2

VS 代码在电子应用程序中使用 monaco 编辑器npm 链接,你可以使用这个模块来构建你的编辑器。

摩纳哥的替代品是,Codemirror网站链接

这些编辑器将为您提供智能感知、格式化、开箱即用的高亮显示。

但是,从头开始构建它们将是困难的。

如果您想构建一个简单的文本编辑器,请查看这个 github repo Pell 文本编辑器的源代码。

更多简单文本编辑器示例

https://github.com/Alex-D/Trumbowyg

https://github.com/basecamp/trix

于 2019-03-10T07:15:32.180 回答