- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我想要一个 AtomicText
类似于默认 Link
的印迹印迹但不可变,只能作为一个整体删除。进一步来说:
AtomicText
的字符之间. AtomicText
的部分内容. AtomicText
的至少一个字符导致删除整个AtomicText
. AtomicText
一旦创建就不可能了。既不是通过键盘事件,也不是通过复制和粘贴。 AtomicText
从
Embed
扩展印迹。在这种情况下,整个
AtomicText
当光标位于其最后一个字符的右侧并按下退格键时,将删除印迹。但其他操作无法按预期工作。我假设我需要重写一些
Blot
实现正确行为的方法,但我在这里有点不知所措。
text-change
事件,确定光标是否在
AtomicText
内涂抹并采取相应措施。例如,按下退格键时,查找当前
AtomicText
的开始和结束位置印迹并删除这些索引之间的所有字符。这似乎是一种脆弱的方法。
最佳答案
我的经验设置contenteditable
false 是有问题的。如果您定位 AtomicText
文件末尾的污点,您将无法附加到它。此外,将光标移动到 AtomicText
放在最后会使编辑器模糊。
我在脚注印迹上遇到了类似的问题。这是一个 sup
包含 [\d+]
的标签我们不希望编辑者修改脚注,但我们确实希望他们能够无缝地将光标移动通过它们。
除了 text-change
之外,我还尝试了另外两个选项。 OP提到的听众。第一个选项是尝试使用 setSelection
将光标(通过 selection-change
)定位在前面或后面。事件监听器。我发现这是有问题的,因为可以在选择更改事件触发之前偷偷输入字符。我也不喜欢这种方法,因为它会导致光标跳过脚注。 YMMV
另一种选择是拦截键盘输入。您可以在使用 quill 初始化的模块中添加键盘监听器(我使用的是 KeyboardJS)。如果当前选择在您的原子文本的“内部”,您可以使用 e.preventDefault()
阻止输入继续进行羽毛笔。 .使用这种方法,您还必须在您的 quill 配置中提供自定义键盘处理程序来覆盖选项卡、输入和可能的删除。选项卡更具挑战性,因为 quill 提供了一个默认选项卡处理程序,除非您覆盖它,否则该处理程序优先。在自定义处理程序中,您必须检测 context
在您的AtomicText
内. context
对象将包含一个 format
包含 atomictext
的 map (您的印迹名称)如果它在 AtomicText
的上下文中.
请注意,如果用户将光标定位在您的 AtomicText
附近。 ,然后从 quill 的角度来看,这是在 AtomicText
的上下文中.我们对输入问题的解决方案是插入一个零宽度的不间断空格,然后允许键盘输入继续进行。这会将光标从 AtomicText
中“中断”出来。印迹允许插入按预期进行。然后,我们在保存文本之前从生成的 HTML 中去除这些字符。
希望这可以帮助。
关于quill - Quill 中的原子文本印迹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840321/
假设我想要一个 AtomicText类似于默认 Link 的印迹印迹但不可变,只能作为一个整体删除。进一步来说: 光标可以在AtomicText的字符之间. 可以选择 AtomicText 的部分内容
我正在使用 Quill 编辑器。到目前为止还不错。我的问题是有什么方法可以通过工具栏中的按钮使 Quill Editor 全屏显示(一种无干扰模式)? 如果不是,我该如何继续自己实现? 最佳答案 要全
我知道在 Quill 编辑器的实例化中,有一个占位符选项。有没有办法在编辑器实例化后动态更改这个占位符? 最佳答案 占位符使用 CSS 规则实现: .ql-editor::before { co
我有一个显示富文本数据的模板。当用户单击编辑时,我将模板转换为可编辑的 Quill 编辑器,如下所示: 'click #editNote': (e, t) -> note = t.find
刚开始使用 Quill 并发现它非常有用。我的项目需要纯文本编辑。具体来说,我使用 quill 作为输入 YAML 代码的表单。破折号“-”是 YAML 中的关键项。问题是 Quill 自动将行格式化
我正在尝试在 quill 编辑器的特定位置插入 anchor 文本。 var fullEditor = new Quill('#m_wiki_textarea', { m
我正在尝试向 Quill 编辑器工具栏添加对齐按钮。 工具栏documentation不是很详细。它展示了如何选择对齐选项,但我想要一组并排的切换按钮。这可能吗? 最佳答案 您可以执行 align:
我正在尝试自定义 Quill editor满足我的需要。我设法实现并插入自定义印迹,如 https://quilljs.com/guides/cloning-medium-with-parchment
我有一个将 Quill 编辑器的内容发布到 PHP 脚本的表单。然后 PHP 脚本将文本保存到数据库中。以后可以将相同的文本加载到 Quill 编辑器中。这一切工作正常并按预期显示。 仅供引用,我使用
是否可以使用 Quill (link) 打印文档或导出为 pdf。如果是这样,怎么办? 最佳答案 不属于 Quill core . 您必须编写一个自定义模块来将 Quill 的 Delta 或原始 H
我必须创建在线文字编辑器,其中包括基本格式、内联注释。为此,我使用 quill.js 编辑器,但无法在 quill.js 编辑器中添加注释。 最佳答案 就我而言,我为此创建了一个自定义解决方案。下面是
我们如何在 Quill.js 中创建新主题?我们是否必须扩展现有的? 我只想更新外观,而不是功能,所以理论上我可以为默认的 Snow 主题添加一堆覆盖,但这并不理想。 那么 - 我们如何以及在哪里创建
我想防止 Quill 编辑器中的工具栏按钮具有 tabindex。我怎样才能做到这一点? 最佳答案 Quill 提供了两种获取 toolbar 的方法位于定制范围的两端。一种是您传入一组您想要的格式,
我正在使用最新版本的 quill.js,并且想知道是否有一种方法可以覆盖 Quill 在生成编辑器工具栏时使用的 svg 图标(对于气泡主题,如果这很重要。) 我试过四处寻找,看看在源代码中定义图标的
我已经成功地在 angular 7 中设置了 ngx-quill,我需要创建一个自定义文本印迹,它看起来如下(简化): ... /*** Custom blot: [its editable text
更新:当我意识到 PrimeNg 有一个 quill 实现并且我已经在使用 PrimeNg 时,我放弃了。起初没有工作,但升级到 angular 7 和 ngrx 7 beta 修复了问题。 http
我正在使用 angular 4 和 quill 编辑器。但我收到了 quill Invalid Quill container 的错误消息.我更改了容器的名称,但它仍然返回错误并且无法识别容器 ID。
如何将 Delta 转换为纯 HTML?我使用 Quill 作为富文本编辑器,但我不确定如何在 HTML 上下文中显示现有的 Delta。创建多个 Quill 实例是不合理的,但我想不出更好的方法。
标题可能会产生误导,但我不知道如何更好地命名它。我想要实现的是像 twitter-widget 一样嵌入我的自定义印迹。为此,我创建了示例“渲染器”类: class TestRenderer {
我创建了一种将 Quill 文本保存到数据库的方法。每次用户单击已保存的文档时,它都会从数据库中提取已保存的 Quill 文本,并将文本显示在 Quill 文本编辑器中。此时,如果我触发撤消功能,它将
我是一名优秀的程序员,十分优秀!