Ticket #1683: 1683.patch

File 1683.patch, 1.2 KB (added by designfu, 13 months 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        {