3

カーソル位置が最初の段落の先頭にある場合、バックスペースを防ぐ必要があります。全体として、エディターで最初の段落が削除されないようにしたいということです。

4

1 に答える 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 に答える