Javascript TinyMCE |确定输入新行的数据是什么?

Javascript TinyMCE |确定输入新行的数据是什么?,javascript,angular,tinymce,Javascript,Angular,Tinymce,我可以让tinymce在添加一个新的空行时,在控制台上记录一条语句。这是我的密码: @HostListener('window:keyup', ['$event']) keyEvent(event: KeyboardEvent) { const range = tinymce.activeEditor.selection.getRng(true); const text = range.startContainer.textContent; if ((text.subs

我可以让tinymce在添加一个新的空行时,在控制台上记录一条语句。这是我的密码:

@HostListener('window:keyup', ['$event'])
keyEvent(event: KeyboardEvent) {
    const range = tinymce.activeEditor.selection.getRng(true);
    const text = range.startContainer.textContent;

    if ((text.substring(range.startOffset - 1, range.startOffset) == '') &&
        (text.substring(range.startOffset, range.startOffset + 1) == '')) {
          console.log('enter hit');
    }
}
然而,由于文本溢出,我很难在输入新行时启动代码。例如在下面的屏幕截图中

我可以使用什么tinymce数据来确定在按键事件中输入了新行


下面是一个TinyMCE提琴,演示如何从TinyMCE中捕获
按键
事件。该示例记录整个事件-控制台可用于查看事件中的所有有用数据


我已成功实施按键事件。但是,我不确定使用什么tinymce数据来确定是否输入了新行。有什么想法吗?当你说“输入了新行”时,定义你想要什么。按
Enter
Shift
+
Enter
将产生一个新的根块或

,它们实际上是新行。我的意思是当光标位置在y轴上向下移动时。例如,如果键入的字符串超过编辑器的宽度,则字符串的其余部分将在下一行键入(请参见屏幕截图),因此这不是一个“新行”,它只是基于容器大小和HTML/CSS工作方式的文本换行。编辑不会因为这些事情而解雇任何人。