- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ngx-quill使用雪主题,我想覆盖 Quill 链接行为。我想在单击添加链接图标时打开自定义模式 (primeng),并在用户选择文本内容中的链接而不是打开羽毛笔工具提示时重新打开此模式。
我使用 onEditorCreated 来捕获编辑器:
<quill-editor id="quill-editor" #editor [(ngModel)]="selectedSiteWebPageLigneColonne.contenuTemp" [style]="{'height':'300px'}" [modules]="moduleSortieSportQuill" (onEditorCreated)="onEditorCreated($event)">
在组件中:
onInitEditor(event) {
const quill = event.editor;
quill.options.bounds = "#quill-editor";
const toolbar = quill.getModule('toolbar');
toolbar.addHandler('link', (value) => {
if (value) {
let range = quill.getSelection();
if (range == null || range.length == 0) return;
let preview = quill.getText(range);
if (/^\S+@\S+\.\S+$/.test(preview) && preview.indexOf('mailto:') !== 0) {
preview = 'mailto:' + preview;
}
//let tooltip = quill.theme.tooltip;
//tooltip.edit('link', preview);
//HERE I CAN OPEN MY MODAL WITH SUCCESS INSTEAD OF USING QUILL TOOLTIP
} else {
quill.format('link', false);
}
});
}
但是当用户点击进入 quill 编辑器的链接时,要避免打开工具提示对我来说变得非常困难。
我试过很多东西,比如:
editor.on(Emitter.events.SELECTION_CHANGE, (range, oldRange, source) => {
return;
});
document.querySelector('a.ql-action').addEventListener('click', (event) => {
event.preventDefault();
});
document.querySelector('a.ql-remove').addEventListener('click', (event) => {
event.preventDefault();
});
为了停止打开工具提示并尝试打开我的自定义模式,但工具提示总是出现... :(
任何帮助将不胜感激。
最佳答案
这很 hacky,但你必须覆盖 snow 主题的 show 函数:
let that = this;
this.quill.theme.tooltip.show = function(){
that.quill.formatText( this.linkRange.index, this.linkRange.length, 'link', 'URL HERE' );
}
关于angular - 用 Angular 2 覆盖羽毛笔编辑器链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45800805/
我正在工作中学习 Node 和 Feathers。需要制作一个简单的应用程序,该应用程序将使用 Feather 来加载带有示例数据的 [nedb]。 var fake = require('./fak
我想为需要加载一些关联的某些羽毛服务调用。问题是,当我使用钩子(Hook)以“羽毛方式”进行操作时,钩子(Hook)不是一次性的,而是继续使用。有没有办法做一个“羽毛方式一次性关联”?钩子(Hook)
我们如何创建或添加下面的示例参数作为验证查询参数。我试过下面的东西,但它是错误的。有人有想法吗?谢谢。 #网址 http://localhost:3030/peopltable?$or[0][adde
我正在为 mysql 数据库使用 Sequelize。 当我使用 Postman 的 Find 函数时,它返回: { "total": 1, "limit": 10, "ski
我正在使用 FeathersJS 和 ReactJs 来构建一个应用程序,现在我陷入了某个问题。 我正在处理的用户界面是一个表格,我有一个导航栏来控制展示的数据,就像在图像中一样。 在选择中,用户可以
我有一个非常基本的feess服务,它使用feathers-mongoose包将数据存储在mongoose中。问题在于获取功能。我的模型如下: module.exports = function (ap
我正在使用feathersjs(带有websockets)并在我的服务器上进行 Sequelize 并升级到Buzzard版本。这个钩子(Hook)在我的服务器上,在升级之前可以正常工作: ``` m
我是一名优秀的程序员,十分优秀!