我正在使用ui-ace的angular.js版本:https://github.com/angular-ui/ui-ace
编辑框中的光标向右移动,就像文本中的10个字符一样。当按下回车键时,它不会破坏光标所在的位置。
我已经读过ui-ace只对monospace字体表现正确,并通过搜索找到了修复。
我设置此样式来解决问题:
.ace_editor, .ace_editor div {
font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
}
这似乎解决了不使用任何特定主题或模式时的问题。但是当我设置ui-ace模式时:'html'光标位置现在再次关闭。我在浏览器中检查了元素,而ui-ace编辑框内部容器正在使用等宽字体。
这是我的angular html文件中的容器:
<div ui-ace="{
mode: 'html'
}" ng-model="vm.someData"></div>