Ticket #1683: 1683.patch

File 1683.patch, 1.2 KB (added by designfu, 11 years ago)
  • editor/_source/classes/fckcontextmenu.js

     
    9595                        if ( el._FCKContextMenu.CtrlDisable && ( e.ctrlKey || e.metaKey ) )
    9696                                return true ;
    9797
    98                         FCKTools.CancelEvent( e ) ;
    99                         FCKContextMenu_AttachedElement_OnContextMenu( e, el._FCKContextMenu, el ) ;
    100                         return false ;
     98                        var stop =
     99                                FCKContextMenu_AttachedElement_OnContextMenu( e, el._FCKContextMenu, el ) ;
     100
     101                        if ( ! stop )
     102                                FCKTools.CancelEvent( e ) ;
     103
     104                        return stop ;
    101105                }
    102106                el = el.parentNode ;
    103107        }
     
    162166function FCKContextMenu_AttachedElement_OnContextMenu( ev, fckContextMenu, el )
    163167{
    164168        if ( fckContextMenu.CtrlDisable && ( ev.ctrlKey || ev.metaKey ) )
     169        {
     170                fckContextMenu._Panel.Hide( ) ;
    165171                return true ;
     172        }
    166173
    167174        var eTarget = el || this ;
    168175
     
    170177                fckContextMenu.OnBeforeOpen.call( fckContextMenu, eTarget ) ;
    171178
    172179        if ( fckContextMenu._MenuBlock.Count() == 0 )
    173                 return false ;
     180        {
     181                fckContextMenu._Panel.Hide( ) ;
     182                return true ;
     183        }
    174184
    175185        if ( fckContextMenu._Redraw )
    176186        {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy