1

我正在制作一个插件,以使他的中型编辑器更像中型。如果用户没有输入任何内容,我不确定如何关闭用户按 Enter 键的功能,或者如果用户按两次 Enter 键,我不确定如何添加分隔段落的行。

4

3 回答 3

1

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

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

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

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

github 上的中型编辑器仓库

于 2015-02-24T14:56:39.117 回答
0

有关代码创意,请查看 grande.js,它实现了这两个微妙的功能:

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

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

于 2014-01-26T02:40:17.397 回答
0

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

  • 文本内容

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

于 2015-01-08T15:06:09.150 回答