为daviferreira的WYSIWYG媒体编辑器添加功能

时间:2014-01-15 21:29:12

标签: jquery jquery-plugins wysiwyg medium-editor

我正在插件让他的媒体编辑器更像媒体。我不知道如果用户没有输入任何东西,或者如果用户按两次输入,如何添加划分段落的行,我不知道如何关闭用户按Enter键的功能。

3 个答案:

答案 0 :(得分:1)

中编辑器支持disableDoubleReturn选项,您可以在实例化期间将其传递给编辑器。这可以防止用户能够拥有2个或更多连续的新行。我相信这将完成你列出的第一个要求。

var mediumEditor = new MediumEditor('.editor', { disableDoubleReturn: true });

要完成您列出的第二个要求,您可以向媒体编辑器本身添加一些功能,以便在用户点击返回时调用回调,或者甚至添加hrBetweenParagraphs选项,该选项可以在连续段落之间添加一行。

您可以在最新版本的repo的bindReturn core.js方法中实现其中任何一个,因为这是处理命中输入的地方。我们经常接受很多拉取请求,所以我们很乐意接受这样的事情:)

medium-editor repo on github

答案 1 :(得分:0)

对于代码构思,请查看实现这两个细微特性的grande.js:

https://github.com/mduvall/grande.js/

特别是:function preprocessKeyDown()function insertHorizontalRule()

答案 2 :(得分:0)

因为你使用davi的编辑器.. 你可以将你的代码添加到 bindParagraphCreation 对于输入按 keyevent.which == 13 ,请检查

  • 的textContent

    在节点内..如果它'空..用preventdefault()停止事件并返回.. 第二件事你只能这样做:)