问题描述
是否有任何方法可以在Codemirror编辑器中检测到换行符,无论是用户按下Enter还是代码换行?
ps:在所附的屏幕快照中3个新用户单击回车键(228、229、230)创建了一行行,并且由于换行而创建了一行(229和300之间)。
此处的屏幕截图:
在api中内置了回车键。
var editor = CodeMirror.fromTextArea(document.getElementById( code),{
lineNumbers:true,
lineWrapping:'true',
extraKeys:{
输入:function(){
alert('entent按下');
}
}
});
我目前不知道任何允许您捕获包裹事件的api。 / p>
您可以得到CodeMirror-scrollbar-inner的高度,如果它的大小增加了,并且这不是onpaste事件,那么您知道换行或按回车键是:)
Is there any way to detect a newline in codemirror editor, either when user hits enter or a line of code wraps?
p.s: in the screenshot attached 3 new lines are created by user hitting enter key (228, 229, 230), and one line (between 229 and 300) is created because of line wrapping.
screenshot here: http://s9.postimage.org/gsroinedp/Screen_Shot_2012_11_19_at_11_30_09_PM.png
Catching the enter key is built into the api.
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
lineNumbers: true,
lineWrapping:'true',
extraKeys:{
Enter: function(){
alert('enter pressed');
}
}
});
I'm not currently aware of any api that allows you to capture a 'wrap' event.
You could get the CodeMirror-scrollbar-inner height, and if it size increases, and it's not an onpaste event you know the line wrapped or enter was pressed :)
这篇关于在Codemirror中检测换行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!