Ticket #2531: 2531.patch

File 2531.patch, 1.7 KB (added by Frederico Caldeira Knabben, 16 years ago)
  • _whatsnew.html

     
    7777                        condition at registering the FCKeditorAPI object in multiple editor scenarios.</li>
    7878                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2525">#2525</a>] Fixed JavaScript
    7979                        error in Google Chrome when StartupShowBlocks is set to true.</li>
     80                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2531">#2531</a>] The ENTER
     81                        key will properly scroll to the cursor position when breaking long paragraphs.</li>
    8082        </ul>
    8183        <p>
    8284                <a href="_whatsnew_history.html">See previous versions history</a></p>
  • editor/_source/classes/fckenterkey.js

     
    536536                }
    537537
    538538                if ( FCKBrowserInfo.IsGeckoLike )
    539                         FCKDomTools.ScrollIntoView( eNextBlock || eNewBlock, false ) ;
    540 
     539                {
     540                        if ( eNextBlock )
     541                        {
     542                                // If we have split the block, adds a temporary span at the
     543                                // range position and scroll relatively to it.
     544                                var tmpNode = this.Window.document.createElement( 'span' ) ;
     545                               
     546                                // We need some content for Safari.
     547                                tmpNode.innerHTML = '&nbsp;';
     548                               
     549                                oRange.InsertNode( tmpNode ) ;
     550                                FCKDomTools.ScrollIntoView( tmpNode, false ) ;
     551                                oRange.DeleteContents() ;
     552                        }
     553                        else
     554                        {
     555                                // We may use the above scroll logic for the new block case
     556                                // too, but it gives some weird result with Opera.
     557                                FCKDomTools.ScrollIntoView( eNextBlock || eNewBlock, false ) ;
     558                        }
     559                }
     560               
    541561                oRange.Select() ;
    542562        }
    543563
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy