我正在制作一个插件,以使他的中型编辑器更像中型。如果用户没有输入任何内容,我不确定如何关闭用户按 Enter 键的功能,或者如果用户按两次 Enter 键,我不确定如何添加分隔段落的行。
3 回答
medium-editor 支持一个disableDoubleReturn
选项,您可以在实例化期间将其传递给编辑器。这可以防止用户拥有 2 个或更多连续的新行。我相信这将完成您列出的第一个要求。
var mediumEditor = new MediumEditor('.editor', { disableDoubleReturn: true });
为了完成您列出的第二个要求,您可以在媒体编辑器本身中添加一些功能,以便在用户点击返回时调用回调,甚至添加一个hrBetweenParagraphs
可以在连续段落之间添加一行的选项。
您可以在最新版本的存储库中的bindReturn
方法中实现其中任何一个core.js
,因为这是处理输入的地方。我们非常频繁地接受许多拉取请求,所以我们很乐意接受这样的事情:)
有关代码创意,请查看 grande.js,它实现了这两个微妙的功能:
https://github.com/mduvall/grande.js/
特别是:function preprocessKeyDown()
和function insertHorizontalRule()
因为你使用 davi 的编辑器.. 你可以将你的代码添加到bindParagraphCreation 以输入 press where keyevent.which == 13,检查
文本内容
在节点内部..如果它是空的..用 preventdefault() 停止事件并返回..第二件事你只能用同样的方法:)