Changeset 7392 for CKEditor/trunk


Ignore:
Timestamp:
03/16/12 08:26:52 (3 years ago)
Author:
garry.yao
Message:

#8249

Location:
CKEditor/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/CHANGES.html

    r7391 r7392  
    6363                <li><a href="http://dev.ckeditor.com/ticket/5527">#5527</a> : Don't encode "#" sent from the file browser.</li> 
    6464                <li><a href="http://dev.ckeditor.com/ticket/8014">#8014</a> : Autogrow now stretches to fit the content when switching editor modes.</li> 
     65                <li><a href="http://dev.ckeditor.com/ticket/8249">#8249</a> : Fix inconsistent behavior when backspace key at the start of list item.</li> 
    6566        </ul> 
    6667        <h3> 
  • CKEditor/trunk/_source/core/dom/range.js

    r7372 r7392  
    386386        { 
    387387                // Reject any text node unless it's being bookmark 
    388                 // OR it's spaces. (#3883) 
    389                 return node.type != CKEDITOR.NODE_TEXT 
    390                             && node.getName() in CKEDITOR.dtd.$removeEmpty 
    391                             || !CKEDITOR.tools.trim( node.getText() ) 
    392                             || !!node.getParent().data( 'cke-bookmark' ); 
     388                // OR it's spaces. 
     389                // Reject any element unless it's being invisible empty. (#3883) 
     390                return node.type == CKEDITOR.NODE_TEXT ? 
     391                           !CKEDITOR.tools.trim( node.getText() ) || 
     392                           !!node.getParent().data( 'cke-bookmark' ) 
     393                           : node.getName() in CKEDITOR.dtd.$removeEmpty; 
    393394        } 
    394395 
  • CKEditor/trunk/_source/plugins/indent/plugin.js

    r7219 r7392  
    426426                                } 
    427427                        }); 
     428 
     429                        editor.on( 'key', function( evt ) 
     430                        { 
     431                                // Backspace at the beginning of  list item should outdent it. 
     432                                if ( editor.mode == 'wysiwyg' && evt.data.keyCode == 8 ) 
     433                                { 
     434                                        var sel = editor.getSelection(), 
     435                                                range = sel.getRanges()[ 0 ], 
     436                                                li; 
     437 
     438                                        if ( range.collapsed && 
     439                                                 ( li = range.startContainer.getAscendant( 'li', 1 ) ) && 
     440                                                 range.checkBoundaryOfElement( li, CKEDITOR.START ) ) 
     441                                        { 
     442                                                editor.execCommand( 'outdent' ); 
     443                                                evt.cancel(); 
     444                                        } 
     445                                } 
     446                        }); 
    428447                }, 
    429448 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy