[英]Difficulty adding Quill link tooltip to custom theme
我一直在搜索文檔,以獲取有關如何實現到非標准主題的鏈接工具提示(例如,非大雪或泡沫)的指導,但是我遇到了問題。
仔細閱讀這里的文檔后,我認為我在初始化Quill實例時需要向modules.toolbar
添加一個處理程序對象,如下所示:
let editor = new Quill(`#${id}-editor`, {
bounds: element[0],
formats:
without(
ctrl.formats() ?
ctrl.formats()
: formats,
'paste',
'fullscreen'
),
modules: {
toolbar: {
container: `#${id}-toolbar`,
handlers: {
link: ( value ) => {
if (value) {
let href = 'http://www.google.nl';
editor.format('link', href);
} else {
editor.format('link', false);
}
}
}
}
}
});
在我的實例中,在按下工具欄上的鏈接按鈕時確實會調用處理函數,但value
始終為false
。 為什么?
單擊工具欄按鈕時,將調用handlers
。 傳入的value
參數為true或false,具體取決於該格式是否在當前選擇范圍內。 因此,如果用戶突出顯示現有鏈接並單擊鏈接按鈕,則value
將為false。 否則,它將是真實的。 如果按鈕具有data-value
屬性,但是它與您的問題無關,則它可以是非布爾值。
因此,例如在Snow中,當value
為true時,它添加了一個自定義處理程序以顯示鏈接編輯器工具提示。 如果值為true,則只需調用API即可刪除鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.