首页 > 解决方案 > Ace 编辑器按回车键不添加换行符

问题描述

在 ace 编辑器实例的编辑器字段中按 enter 键时不会插入换行符。没发生什么事。

启动示例:

let codeEditor = ace.edit('someElementId', {
    minLines: 6,
    maxLines: 20,
    showLineNumbers: false,
    readOnly: false,
    newLineMode: 'auto',
});
codeEditor.setTheme('ace/theme/chrome');
codeEditor.session.setMode('ace/mode/json');

标签: javascriptnewlineace-editorentercarriage-return

解决方案


您页面上的其他内容正在捕获事件在没有其他代码的页面上您的示例有效

<form>
    <div id="someElementId"></div>
</form>

<script src=https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.3/ace.js></script>
<script>
let codeEditor = ace.edit('someElementId', {
    minLines: 6,
    maxLines: 20,
    showLineNumbers: false,
    readOnly: false,
    newLineMode: 'auto',
});
codeEditor.setTheme('ace/theme/chrome');
codeEditor.session.setMode('ace/mode/json');
</script>


推荐阅读