我在解决方案中使用 Froala 编辑器来创建要发送给 PDF 编写器的 html。 PDF 编写器不支持可点击的链接。这意味着完整的网址必须显示为文本。
所以我想要的是禁用在编辑器中添加带有自定义文本的链接的可能性。我希望它生成为可点击的锚链接 (
<a href="url">url</a>
),但我希望完整的网址显示在文本中。我希望将其作为链接插入而不是完全禁用链接插件的原因是,它将通过 css 可视化地格式化为链接。
linkText: false
,它将文本字段隐藏在插入链接弹出窗口中。这基本上就是我想要的 - 到目前为止一切都很好。
问题在于,用户可以通过在单击链接按钮之前在编辑器中选择文本来“解决”此问题。文本仍然不会显示在链接弹出窗口中,但您创建的链接会应用于所选文本,并且链接 URL 不会显示在文本中。
有什么方法可以在链接插件中禁用此行为,以便如果用户在添加链接之前选择了文本,则该文本将被忽略,并且以 url 作为文本的链接将仅插入在预选择之后文字?
FroalaEditor版本为4.0.11
我最终删除了打开链接弹出窗口的可能性。我从
insertLink
和 toolbarButtons
中删除了 quickInsertButtons
。我还从 linkEdit
中删除了 linkRemove
和 linkEditButtons
。
我还激活了
url
插件,这样每当我在编辑器中插入 Froala url 插件识别为有效 url 的文本时,它就会被包装在 <a>
标签中,该标签提供我想要的链接样式。我的链接插件仍然处于活动状态,但只有使用 linkEditButtons: ['linkOpen', 'linkStyle']
才能从编辑器打开链接并从我设置的几个链接样式中进行选择。
解决您的问题的一个可能的解决方案是关闭 Froala URL 插件。
开发人员可以使用pluginsEnabled选项来关闭该插件。这可能看起来违反直觉。
默认情况下,没有选项提及您要禁用的插件。如果插件名称不在pluginsEnabled中,则它现在被禁用。
例如:
pluginsEnabled: [‘image,’ ‘link,’ ‘URL,’ ‘align’]
此代码仅启用图像、链接、URL 和对齐插件。其他插件将被禁用。
您可以在Froala网站上的这篇博文中查看有关该问题的详细代码。