Ticket #4269: 4269_4.patch

File 4269_4.patch, 2.2 KB (added by Garry Yao, 10 years ago)
  • _source/plugins/dialog/plugin.js

     
    641641                                this._.parentDialog = null;
    642642                                addCover( this._.editor );
    643643
    644                                 CKEDITOR.document.on( 'keydown', accessKeyDownHandler );
    645                                 CKEDITOR.document.on( 'keyup', accessKeyUpHandler );
     644                                element.on( 'keydown', accessKeyDownHandler );
     645                                element.on( 'keyup', accessKeyUpHandler );
    646646
    647647                                // Prevent some keys from bubbling up. (#4269)
    648648                                for ( var event in { keyup :1, keydown :1, keypress :1 } )
    649                                         CKEDITOR.document.on( event, preventKeyBubbling );
     649                                        element.on( event, preventKeyBubbling );
    650650                        }
    651651                        else
    652652                        {
     
    771771                                CKEDITOR.dialog._.currentZIndex = null;
    772772
    773773                                // Remove access key handlers.
    774                                 CKEDITOR.document.removeListener( 'keydown', accessKeyDownHandler );
    775                                 CKEDITOR.document.removeListener( 'keyup', accessKeyUpHandler );
    776                                 CKEDITOR.document.removeListener( 'keypress', accessKeyUpHandler );
     774                                element.removeListener( 'keydown', accessKeyDownHandler );
     775                                element.removeListener( 'keyup', accessKeyUpHandler );
     776                                element.removeListener( 'keypress', accessKeyUpHandler );
    777777
    778778                                // Remove bubbling-prevention handler. (#4269)
    779779                                for ( var event in { keyup :1, keydown :1, keypress :1 } )
    780                                         CKEDITOR.document.removeListener( event, preventKeyBubbling );
     780                                        element.removeListener( event, preventKeyBubbling );
    781781
    782782                                var editor = this._.editor;
    783783                                editor.focus();
  • _source/plugins/dialogui/plugin.js

     
    222222                                                        {
    223223                                                                if ( evt.data.getKeystroke() == 13 && keyPressedOnMe )
    224224                                                                {
    225                                                                         dialog.getButton( 'ok' ) && dialog.getButton( 'ok' ).click();
     225                                                                        dialog.getButton( 'ok' ) && setTimeout( function ()
     226                                                                        {
     227                                                                                dialog.getButton( 'ok' ).click();
     228                                                                        }, 0 );
    226229                                                                        keyPressedOnMe = false;
    227230                                                                }
    228231                                                        }, null, null, 1000 );
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy