Ticket #6153: 6153_2.patch

File 6153_2.patch, 1.2 KB (added by Tobiasz Cudnik, 9 years ago)
  • _source/plugins/wysiwygarea/plugin.js

     
    625625                                                                editor.focusManager.blur();
    626626                                                        });
    627627
     628                                                var wasFocused;
     629
    628630                                                domWindow.on( 'focus', function()
    629631                                                        {
    630632                                                                var doc = editor.document;
     
    633635                                                                        blinkCursor();
    634636                                                                else if ( CKEDITOR.env.opera )
    635637                                                                        doc.getBody().focus();
     638                                                                // Webkit needs focus for the first time on the HTML element.
     639                                                                else if ( CKEDITOR.env.webkit )
     640                                                                {
     641                                                                        if ( !wasFocused )
     642                                                                        {
     643                                                                                editor.document.getDocumentElement().focus();
     644                                                                                wasFocused = 1;
    636645
     646                                                                                // Webkit does not scroll to the cursor position after first focus.
     647                                                                                setTimeout(function()
     648                                                                                {
     649                                                                                        doc.$.execCommand( 'inserthtml', false, '<span id="cke_focus_marker" cke_temp="1"></span>' );
     650                                                                                        var marker = doc.getById( 'cke_focus_marker' );
     651                                                                                        marker.scrollIntoView();
     652                                                                                        marker.remove();
     653                                                                                }, 0 );
     654                                                                        }
     655                                                                }
     656
    637657                                                                editor.focusManager.focus();
    638658                                                        });
    639659
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy