Changeset 5471


Ignore:
Timestamp:
05/13/10 15:14:18 (4 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