Changeset 5471


Ignore:
Timestamp:
05/13/2010 03:14:18 PM (5 years ago)
Author:
garry.yao
Message:

#5622: Fixing a regression where editor::focus deesn't blink the cursor in many browsers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/versions/3.3.x/_source/plugins/wysiwygarea/plugin.js

    r5447 r5471  
    374374                                                        {
    375375                                                                // Prefer 'contentEditable' instead of 'designMode'. (#3593)
    376                                                                 if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 )
     376                                                                if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900
     377                                                                                || CKEDITOR.env.opera )
    377378                                                                        domDocument.$.body.contentEditable = true;
    378                                                                 else if ( CKEDITOR.env.webkit || CKEDITOR.env.opera )
     379                                                                else if ( CKEDITOR.env.webkit )
    379380                                                                        domDocument.$.body.parentNode.contentEditable = true;
    380381                                                                else
     
    455456                                                if ( CKEDITOR.env.ie
    456457                                                        && domDocument.$.compatMode == 'CSS1Compat'
    457                                                                 || CKEDITOR.env.gecko )
     458                                                                || CKEDITOR.env.gecko
     459                                                                || CKEDITOR.env.opera )
    458460                                                {
    459461                                                        var htmlElement = domDocument.getDocumentElement();
     
    481483                                                focusTarget.on( 'focus', function()
    482484                                                        {
     485                                                                // Force the cursor blinking. (#5622
     486                                                                CKEDITOR.env.gecko && blinkCursor();
    483487                                                                editor.focusManager.focus();
    484488                                                        });
     
    766770                                                                else if ( editor.window )
    767771                                                                {
    768                                                                         editor.window.focus();
     772                                                                        // [Webkit] Force the cursor blinking
     773                                                                        // when setting focus manually. (#5622)
     774                                                                        CKEDITOR.env.webkit && blinkCursor();
     775
     776                                                                        if ( CKEDITOR.env.opera )
     777                                                                                editor.document.getBody().focus();
     778                                                                        else
     779                                                                                editor.window.focus();
     780
    769781                                                                        editor.selectionChange();
    770782                                                                }
     
    804816
    805817                        // Create an invisible element to grab focus.
    806                         if ( CKEDITOR.env.gecko || CKEDITOR.env.ie )
     818                        if ( CKEDITOR.env.gecko || CKEDITOR.env.ie || CKEDITOR.env.opera )
    807819                        {
    808820                                var focusGrabber;
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy