カーソル位置が最初の段落の先頭にある場合、バックスペースを防ぐ必要があります。全体として、エディターで最初の段落が削除されないようにしたいということです。
質問する
1761 次
1 に答える
4
あなたは(Tinymce3を使って)次のようなことができます
tinyMCE.init({
mode : "textareas",
...
setup : function(ed) {
ed.onKeyDown.add(function(ed, event) {
var range = ed.selection.getRng();
// case: first editor node is the node with the caret in it
if (range.startOffset == 0 && ed.getBody().getNode() == ed.getBody().firstChild)
{
event.preventDefault;
return false;
}
});
}
});
TinyMCE 4x の keydown、keypress、keyup はすべて editor.on のイベントになったため、次のようにして同じ結果を得ることができます。
ed.on('keydown', function( args ) {
var range = ed.selection.getRng();
// First editor node is the node with the caret in it
if ( range.startOffset === 0 ) {
event.preventDefault();
return false;
}
});
于 2013-07-19T11:34:44.223 に答える