'How to configure TinyMCE 6 to insert a <br> by pressing only Enter (rather than Shift+Enter)?

How can I configure TinyMCE 6 to insert a <br> by pressing only Enter (rather than Shift+Enter)?

For example, when I run the following, I cannot create a new line simply by clicking [Enter]. Pressing [Enter] does nothing. Is there a setting that allows me to click [Enter] rather than having to know about [Shift+Enter]?

<p contenteditable="true" id="myeditor">
  Line1
  <br>
  Line2
</p>

<script type="text/javascript">
  tinymce.init({
    selector: "#myeditor",
    inline: true,
    menubar: false,
    statusbar: false,
    toolbar: "undo redo | bold italic underline strikethrough"
});
</script>

Live example: https://fiddle.tiny.cloud/zciaab/2



Solution 1:[1]

One method to fix this implementation could be to configure the editor.addShortcut API to add a <br> element whenever the enter keydown event happens.

I believe the syntax is to use (mceSetAttribute, true, '<br>') method (docs are here) with the addShortcut method.

I've updated the fiddle to show how it could work:https://fiddle.tiny.cloud/Kciaab/4

EDIT: it is the execCommand('InsertLineBreak') core command method not setAttribute. Docs Link for core commands.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1