Jquery 为Davierreira'添加功能;所见即所得媒体编辑器

Jquery 为Davierreira'添加功能;所见即所得媒体编辑器,jquery,jquery-plugins,wysiwyg,medium-editor,Jquery,Jquery Plugins,Wysiwyg,Medium Editor,我正在制作一个插件,使他的媒体编辑器更像媒体。如果用户没有键入任何内容,我不知道如何关闭用户按enter键的功能,或者如果用户按两次enter键,如何添加分隔段落的线条 关于代码思想,请看一下grande.js,它实现了以下两个微妙的功能: 特别是:函数预处理keydown()和函数insertHorizontalRule(),因为您使用的是davi的编辑器。。 您可以将代码添加到bindParagraphCreation 要输入,请按wherekeyevent.which==13,检查 文

我正在制作一个插件,使他的媒体编辑器更像媒体。如果用户没有键入任何内容,我不知道如何关闭用户按enter键的功能,或者如果用户按两次enter键,如何添加分隔段落的线条

关于代码思想,请看一下grande.js,它实现了以下两个微妙的功能:


特别是:
函数预处理keydown()
函数insertHorizontalRule()

,因为您使用的是davi的编辑器。。 您可以将代码添加到bindParagraphCreation 要输入,请按wherekeyevent.which==13,检查

  • 文本内容

    在节点内部。。如果它是空的。。使用preventdefault()停止事件并返回。。 第二件事你只能用同样的方法:)


媒体编辑器支持
禁用doubleReturn
选项,您可以在实例化期间将该选项传递到编辑器中。这会阻止用户拥有2条或更多连续的新行。我相信这将满足您列出的第一个要求

var mediumEditor = new MediumEditor('.editor', { disableDoubleReturn: true });
为了实现您列出的第二个要求,您可以在媒体编辑器本身中添加一些功能,以便在用户点击return时调用回调,甚至可以添加一个
hr在段落之间添加一行的
选项

您可以在repo最新版本的
core.js
bindReturn
方法中实现这两种方法中的任何一种,因为这是处理回车的地方。我们非常频繁地接受许多拉取请求,因此我们很乐意接受这样的请求:)