首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在线文档技术揭秘开篇 - 富文本编辑器

文本编辑器文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。...富文本编辑器 - 常见交互 内容输入区域 输入内容 选区 & 操作 操作栏 顶部工具栏 侧边栏 内嵌工具栏 右击菜单 富文本编辑器 - 分级 富文本编辑器通常会做3个分级:L0、L1 和 L2 L0...早期的编辑器都采用这种方案,但可定制的空间有限。例如早期的技术产品 WYSIWYG Editor。...Selection、Range、Element、TextNode 等,具备一定的可扩展性,但也会有很多难以解决的问题。...,本篇文章不着重描述,感兴趣可以先阅读 editorjs.io/ L2 富文本编辑器概览 分级 属于 L2 级 开发模式 编辑器核心输入区域是采用原生 JavaScript实现 顶部操作栏,侧边栏,内嵌栏

4.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

14款web前端常用的富文本编辑器插件

文本编辑器是一种可内嵌于浏览器,所见即所得的文本编辑器。...作为一个技术人员,手上备上两款富文本编辑器还是很有用的,指不定那个项目就要集成一个进去。 到时候现找现用那可就费功夫了,毕竟从开发上讲,每个富文本编辑器的用法都是有区别的。...2、TinyMCE 网址:https://www.tiny.cloud/docs/demo/full-featured/ TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,由JavaScript...10、jodit 网址:https://xdsoft.net/jodit/ Jodit是一款使用纯TypeScript编写的(无需使用其他库),美观实用的所见即所得(WYSIWYG)开源富文本编辑器,...12、froala Editor 网址:https://www.froala.com/wysiwyg-editor 界面非常好看,功能非常强大,非常好用(免费,可破解) 13、eWebEditor

17.1K41

最好用的 6 款 Vue 3 富文本编辑器

本文测评的 6 款 Vue 富文本编辑器 TinyMCE - 富文本编辑器里的 Word ,功能想不到的丰富 tiptap - 多人在线实时协同编辑 CKEditor 5 - 开源免费可商用,行内编辑...TinyMCE - 富文本编辑器里的 Word ,功能想不到的丰富 TinyMCE 是富文本编辑器领域的头部玩家之一,主流富文本编辑器,功能非常全,你需要的大多数功能它都支持。...但它比其他编辑器更棒的地方在于多人在线实时编辑。类似于谷歌文档那种效果,所有使用者在同一个页面彼此能看到对方的光标位置和名字,大家同时在线协同编辑。...值得一提的是它对图片的处理,summernote 直接把图片 base64 到内容字段,所有你不用处理图片。另外它支持直接复制粘贴图片到编辑器里,这一点非常趁手。...对于某些应用场景需要网页加载速度快或针对网络状态不好的使用场景,这个特点非常非常重要。 八.

12.2K10

精读《对 Markdown 的思考》

如今任何一款面向开发者群体的文档编辑器都不会采用 Markdown 了,而是所见即所得的 WYSIWYG(what you see is what you want)模式。...这个转变的过程是痛苦的,但现在来看,富文本编辑器不应用用 Markdown 语法,而是 WYSIWYG 模式已经是共识了。...比如 Jekyll 就提出了 FrontMatter 概念用来创建复用的变量: --- food: Pizza --- {{ page.food }} WYSIWYG 编辑器不应将...再有,如果 HTML 存在冗余,其实当前光标所在位置已经被加粗标签包裹了好几层,但因为光标所在区域又被另一个样式标签覆盖成加粗模式,当再次输入时可能就跳出了覆盖范围,重新变成了加粗,这个过程符合用户预期吗...Markdown 到 HTML 的转换存在逻辑问题 Markdown 本质上还是一种脱离 HTML 的文本表示结构,看上去解耦很优雅,实际上会遇到不少不一致的问题

89120

13个顶级免费所见即所得文本编辑器工具

Rbedee3159f61d189046ec36be609de96.jpeg] 原文发表于公众号《前端全栈开发者》及博客:blog.zhangbing.site CKEditor CKEditor拥有10多年的开发经验,你可以完全放心此文本编辑器的质量...[https://alex-d.github.io/Trumbowyg/] TinyMCE TinyMCE 5是一款编辑器,它能让你灵活地编辑、添加或删除本程序中的部分内容。...[https://www.tiny.cloud/features/] Quill Quill是一个开放源代码编辑器,因此可以将其用于所有类型的商业或商业网站。...它功能齐全,可以帮助你轻松编辑文本,并且支持大多数现代屏幕浏览器的设备图像。...[https://froala.com/wysiwyg-editor/tour/] Redactor Redactor是一款功能齐全的编辑器,具有精美而简单的设计。

5.7K00

文本编辑器之游戏角色升级ing

文本编辑器同样具有几种常用的初始形态,经典模式、文档模式、内联模式,如下图所示: 那么从上图的对比中,可以看出来:富文本编辑器必不可少的组成部分是内容编辑区域。...反之,我们可以获得这样一条讯息:通过工具栏、内容区域状态栏、菜单栏的不同组合可以赋予富文本编辑器不同的展示形态。...像是CKEditor、TinyMCE、Quill等都是有口皆碑的,大家在选型的时候不妨可以考虑下这些编辑器: 四、富文本编辑器如何扩展 选择合适的角色,仅仅只是游戏的开始。...当光标在对应富文本数据区域内变化时,触发事件/命令控制此菜单栏展示。 不管是以上哪种方案,扩展的菜单栏可以选择内置到编辑器中实现,也可以通过事件抛出到编辑器外部,以自定义组件的形式关联。...具体扩展方案可参考4.1.3控制器扩展一节 关联光标选区 通过光标的位置,确定当前选区对应的数据结构,从而控制特殊状态的切换。怎么确定是否需要关联光标选区呢?

1.3K30

前端富文本基础及实现

什么是富文本文本就是用纯文字编辑器编写,输入什么就是什么的文档,只包含字符。...例如: 富文本编辑器中的富文本,是由红色框中带有语义化标签和内联样式的 html 渲染实现的。通过富文本编辑器,即可实现富文本的编写、展示。...目前常见的前端富文本编辑器tinymce,UEeditor,draft 等。 文章下文将会讲述实现前端富文本编辑器的一些基础知识和步骤。...光标示例(起始位置是同一个位置的选区) 如图:anchorNode 与 focusNode 为同一节点 ("ZOO" 文本节点),anchorOffset 与 focusOffset 指向节点同一处,通过此信息可得到光标位置...标签,如 insertImage 在光标位置插入图片 图片的 URL 链接 insertParagraph 在光标位置插入元素 null italic 切换选中文本的斜体样式 null styleWithCSS

4.2K50

xwiki功能-页面编辑

在这种模式下,你可以使用一个简单的wiki语法输入文本。...WYSIWYG编辑模式 这种模式非常适合不想使用wiki语法或者第一次使用的用户。此模式是所见即所得,可以边编辑边看效果,并且提供工具栏可以在你的文本添加特殊效果,添加图片,插入链接,添加宏等。 ?...用XWiki 企业1.7开始,我们有2个所见即所得的编辑器,我们正在逐步淘汰旧的使用XWiki语法1.0的编辑器(基于TinyMCE)。...如果你想改变页面的父亲,那么你需要以Wiki或WYSIWYG编辑器来编辑页面。 ? 为了编辑页面父节点,请点击页面上面标题的小铅笔。 ?...当在wiki或者WYSIWYG模式下编辑页面,点击编辑区右上角全屏按钮进入全屏模式,再次点击回到原始状态。 需要点击全屏按钮进入全屏 ? 全屏模式下编辑 ? 标题行为 页面同时拥有名称和标题。

2K10

Tinymce plugins

tinymce-plugins This is tinymce plugins 前言 因为项目需要用到富文本编辑器众多富文本编辑器中,选择了 Tinymce,根据项目需要对Tinymce 进行扩展和增强插件...简述 This is tinymce plugins 该项目主要为 tinymce文本编译器的扩展插件,或增强优化插件 目前整理完成插件列表如下: imagetools [增强优化]: 图片编辑工具插件...增强优化 加入字间距默认情况,也能实现准确首行缩进2字符; letterspacing:设置间距插件。可以设置文档中的文字间距; layout: 一键布局插件。..., plugins: "layout", toolbar: "layout" }); 点击下载 更多下载 更多配置 (选配): 提供 一键布局 默认参数字段 layout_options...力求创建一个 提供 强大、好用、丰富 的 tinymce文本编辑器 插件、扩展 和 技术 的技术社区,方便 交流讨论,分享经验 。

2.5K10

xwiki功能-快捷键

编辑器区域里,下面列出的快捷键将无法工作,因为WYSIWYG编辑器抓取所有按键事件。...Alt + C 取消编辑 Alt + P 不保存,预览该网页 Alt + Shift + S 保存并继续编辑 Alt + S 保存并查看 WYSIWYG编辑模式 Ctrl + A 选择编辑区域内的所有内容...Ctrl + B or Meta + B 选定的文本为粗体 Ctrl + C or Ctrl + Insert 复制当前选择到剪贴板 Ctrl + ↓ 当表格包含插入符或者选择表格,能在表格下面创建空段...Ctrl + I or Meta + I 选定的文本为斜体 Ctrl + U or Meta + U 选定的文本添加下划线 Ctrl + ↑ 当表格包含插入符或者选择表格,能在表格前面创建空段。...宏支持(从XE 3.0开始) ↓ or ↑ or ← or → 导航宏输出 Enter 编辑宏 Space 切换展开和折叠宏之间状态 Ctrl + Shift + R 重新加载宏 Ctrl

83930

vim 从嫌弃到依赖(7)——可视模式

vim 的可视模式下可以选择一个区域,然后针对区域进行操作。可视模式有点类似于在其他编辑器上使用鼠标选中一块区域然后针对区域进行操作。...vim中有3种可视模式,分别用来处理不同范围的文本: 处理字符的可视模式 处理行的可视模式 处理列块的可视模式 在普通的文本编辑器中,例如在写博客的时候会发现有些地方表述不太正确,这个时候一般会选择先用鼠标选择一句或者一段...而普通模式下先调用 operator 声明需要进行的操作,再使用motion 传入要操作的文本范围。但是可视模式下的操作逻辑确与一般的文本编辑器类似,都是现选中一个部分,然后再针对这部分进行操作。...选择模式 在一般的编辑器中,选中一段文本后,输入任意字符会先删除选中部分然后再插入输入的字符,但是vim的可视模式并没有这么做。...重新选择选中区域 如果选择到一半发现我们选择错了该怎么办呢?一种方式是退回到普通模式下,然后再重新进入选择模式。但是在这里要介绍一种新的方式——可以按 o 重新选择选区的活动段。

40630

笔记软件的历史、选择策略以及深度评测

具体可以阅读文章:免费、好用、强大的轻量级笔记软件评测富文本:以 Word 为代表的 WYSIWYG |所见即所得·界面 以一种更为友好的方式吸引了广大消费者。...3.3 针对 Markdown 的标记问题,实时预览和即时渲染的所见即所得模式|WYSIWYG成为 Markdown 编辑器的发展方向,实现了和富文本一样的呈现效果。以便实现真正的无干扰编辑体验。...而部分大纲编辑器,比如 Roam Research 实现了部分的所见即所得,即当前 Block 编辑区域之外的其他 Block 采取了预览模式。...这是一种特殊类型的编辑器。在大纲编辑器中,一切都是被储存在以节点为中心的区域。大纲编辑器的优点是信息结构化,缺点是排版性略差,不能表达复杂语义。...然而,Notion 没有中文版本,以及偶发的网络不稳定等问题

1.3K30

从零开始,开发一个 Web Office 套件(9):拖动鼠标选中文字 Edge Case

博客园:《从零开始, 开发一个 Web Office 套件》系列博客目录 富文本编辑器 Github repo 地址:https://github.com/zhaokang555/canvas-text-editor...富文本编辑器 在线 Demo:https://zhaokang555.github.io/canvas-text-editor/ 上一节我们初步完成了拖动选中文字的feature,不过还遗留了一些...富文本编辑器 (MVP) 2.21 拖动鼠标选中文字 2.21.3 Fix: Should hide blinking cursor after selecting text 细心地读者会发现:当我们选择完文字之后...: 当从页面空白处按下/弹起鼠标时,应该正确地选中文本 我们先看下目前的问题。...当从页面空白处按下鼠标时,选择的文本范围不正确: 当从页面空白处弹起鼠标时,选择的文本范围不正确: 然后,我们来解决这个问题: 第一步,重构:从空白区域(Editor.blankSpace)的click

13520

Android富文本开发

19.生成html片段上传服务器 20.生成json片段上传服务器 21.图片上传策略问题思考 00.该控件介绍 1.1 富文本介绍 自定义文本控件,支持富文本,包含两种状态:编辑状态和预览状态。...(异步插入多张图片可能出现顺序错乱问题); 在编辑富文本状态的时候,连续多张图片之间插入输入框,方便在图片间输入文本内容; 在编辑状态中,可以设置文字大小和颜色,同时做好拓展需求,后期可能添加文本加粗,...使用WebView+js+css方式,富文本格式用html方式展现,比较复杂,对标签要非常熟悉才可以尝试使用 使用原生控件多焦点问题分析 界面是由多个输入区域拼接而成,暂且把输入区域称为EditText...当前的编辑器已经添加了多个输入文本EditText,现在的问题在于需要记录当前编辑的EditText,在应用样式的时候定位到输入的控件,在编辑器中添加一个变量lastFocusEdit。...="true" (效果:软键盘不弹出,光标不显示,其他输入框也不获取焦点,ps直接父布局没有效果) 在父布局最顶部添加一个高度为0的EditText,抢了焦点但不展示; 软键盘遮挡界面的问题 当界面中有输入框

8.4K20

华为认证欧拉openEuler-HCIA文本编辑器文本处理

文本编辑器文本处理 文本编辑器介绍 常见的Linux文本编辑器有: emacs nano gedit kedit vi vim Linux文本编辑器-emacs emacs是一款功能强大的编辑器...Linux文本编辑器 - vi vi是标准的Unix文本编辑器,也是最古老的文本编辑器、最通用的文本编辑器。所有的Linux、Unix都默认带有vi文本编辑器。...,比如移动光标,删除文本等等。...但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。...-M:从第一个字节、字符、字段开始到第M个(包括M在内)字节、字符、字段结束 提取列或字段 - awk awk是一个强大的文本分析工具,简单来说awk就是把文件或者标准输入逐行读入,以空格为默认分隔符将每行切片

29840

文本编辑器文本处理 文本编辑器介绍 常见的Linux文本编辑器有: emacs nano gedit kedit vi vimLinux文本编辑器-emacs emacs是一款功能强大的

文本编辑器文本处理 文本编辑器介绍 常见的Linux文本编辑器有: emacs nano gedit kedit vi vim Linux文本编辑器-emacs emacs是一款功能强大的编辑器...Linux文本编辑器 - vi vi是标准的Unix文本编辑器,也是最古老的文本编辑器、最通用的文本编辑器。所有的Linux、Unix都默认带有vi文本编辑器。...,比如移动光标,删除文本等等。...但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。...-M:从第一个字节、字符、字段开始到第M个(包括M在内)字节、字符、字段结束 提取列或字段 - awk awk是一个强大的文本分析工具,简单来说awk就是把文件或者标准输入逐行读入,以空格为默认分隔符将每行切片

50140

文本编辑器开发简介

前言 富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。 方式 iframe 页面中嵌入一个包含空HTML页面的iframe。...* 因为浏览器兼容性问题,第二个参数要为false,firefox在该参数为true时抛出错误。...focus:选中区域的“结束点”。 range:是一种fragment(HTML片断),它包含了节点或文本节点的一部分。 属性 anchorNode:返回包含“起点”的节点。...表单提交 富文本编辑不是使用表单控件实现的,而需要手工来提取并提交HTML。为此,通常可以添加一个隐藏的表单字段,就是在提交表单之前提取出HTML,并将其插入到隐藏的字段中。...that.range.setStart(that.range.startContainer, that.range.startContainer.length); } } 总结 实现一个富文本编辑器没有想的那么容易哦

4.1K20
领券