我正在插件让他的媒体编辑器更像媒体。我不知道如果用户没有输入任何东西,或者如果用户按两次输入,如何添加划分段落的行,我不知道如何关闭用户按Enter键的功能。
答案 0 :(得分:1)
中编辑器支持disableDoubleReturn
选项,您可以在实例化期间将其传递给编辑器。这可以防止用户能够拥有2个或更多连续的新行。我相信这将完成你列出的第一个要求。
var mediumEditor = new MediumEditor('.editor', { disableDoubleReturn: true });
要完成您列出的第二个要求,您可以向媒体编辑器本身添加一些功能,以便在用户点击返回时调用回调,或者甚至添加hrBetweenParagraphs
选项,该选项可以在连续段落之间添加一行。
您可以在最新版本的repo的bindReturn
core.js
方法中实现其中任何一个,因为这是处理命中输入的地方。我们经常接受很多拉取请求,所以我们很乐意接受这样的事情:)
答案 1 :(得分:0)
对于代码构思,请查看实现这两个细微特性的grande.js:
https://github.com/mduvall/grande.js/
特别是:function preprocessKeyDown()
和function insertHorizontalRule()
答案 2 :(得分:0)
因为你使用davi的编辑器.. 你可以将你的代码添加到 bindParagraphCreation 对于输入按 keyevent.which == 13 ,请检查
的textContent
在节点内..如果它'空..用preventdefault()停止事件并返回.. 第二件事你只能这样做:)