Changeset 3169


Ignore:
Timestamp:
03/09/09 11:18:37 (5 years ago)
Author:
martinkou
Message:

Fixed #3052 : Fixed non-detection of the editor in JAWS.

Location:
CKEditor/trunk/_source/plugins
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/_source/plugins/button/plugin.js

    r3123 r3169  
    174174                output.push( 
    175175                                ' onkeydown="return CKEDITOR.ui.button._.keydown(', index, ', event);"' + 
     176                                ' onfocus="return CKEDITOR.ui.button._.focus(', index, ', event);"' + 
    176177                                ' onclick="return CKEDITOR.ui.button._.click(', index, ', event);">' + 
    177178                                        '<span class="cke_icon"></span>' + 
     
    235236                        return ( instance.onkey( instance, ev.getKeystroke() ) !== false ); 
    236237                } 
     238        }, 
     239 
     240        focus : function( index, ev ) 
     241        { 
     242                var instance = CKEDITOR.ui.button._.instances[ index ]; 
     243 
     244                if ( instance.onfocus ) 
     245                        return ( instance.onfocus( instance, new CKEDITOR.dom.event( ev ) ) !== false ); 
    237246        } 
    238247}; 
  • CKEditor/trunk/_source/plugins/richcombo/plugin.js

    r3120 r3169  
    118118                                 '">' + 
    119119                                        '<span class=cke_label>', this.label, '</span>' + 
    120                                         '<a hidefocus=true title="', this.title, '" href="javascript:void(\'', this.label, '\')"' ); 
     120                                        '<a hidefocus=true title="', this.title, '" tabindex="-1" href="javascript:void(\'', this.label, '\')"' ); 
    121121 
    122122                        // Some browsers don't cancel key events in the keydown but in the 
  • CKEditor/trunk/_source/plugins/toolbar/plugin.js

    r3160 r3169  
    1414        { 
    1515                this.toolbars = []; 
     16                this.focusCommandExecuted = false; 
    1617        }; 
    1718 
     
    3839                        { 
    3940                                if ( editor.toolbox ) 
     41                                { 
     42                                        editor.toolbox.focusCommandExecuted = true; 
    4043                                        editor.toolbox.focus(); 
     44                                } 
    4145                        } 
    4246                } 
     
    156160                                                                        itemObj.toolbar = toolbarObj; 
    157161                                                                        itemObj.onkey = itemKeystroke; 
     162 
     163                                                                        /* 
     164                                                                         * Fix for #3052: 
     165                                                                         * Prevent JAWS from focusing the toolbar after document load. 
     166                                                                         */ 
     167                                                                        itemObj.onfocus = function() 
     168                                                                        { 
     169                                                                                if ( !editor.toolbox.focusCommandExecuted ) 
     170                                                                                        editor.focus(); 
     171                                                                        }; 
    158172                                                                } 
    159173                                                        } 
  • CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js

    r3168 r3169  
    198198                                                // "secure/unsecure" message under HTTPS. 
    199199                                                mainElement.append( iframe ); 
     200 
     201 
     202                                                if ( CKEDITOR.env.gecko ) 
     203                                                { 
     204                                                        // Accessibility attributes for Firefox. 
     205                                                        mainElement.setAttributes( 
     206                                                                { 
     207                                                                        role : 'region', 
     208                                                                        title : 'CKEditor ' + editor.name + '. Type in text.' 
     209                                                                } ); 
     210                                                        iframe.setAttributes( 
     211                                                                { 
     212                                                                        role : 'region', 
     213                                                                        title : ' ' 
     214                                                                } ); 
     215                                                } 
     216                                                else if ( CKEDITOR.env.ie ) 
     217                                                { 
     218                                                        // Accessibility label for IE. 
     219                                                        var label = CKEDITOR.document.createElement( 'label' ); 
     220                                                        label.setStyles( { 
     221                                                                position : 'absolute', 
     222                                                                'top' : '-1000000px', 
     223                                                                left : '-1000000px' 
     224                                                        } ); 
     225                                                        label.append( CKEDITOR.document.createText( 'CKEditor ' + editor.name ) ); 
     226                                                        label.insertBefore( iframe ); 
     227                                                } 
    200228                                        }; 
    201229 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy