CKEditor中的退格和删除如何工作?

| 退格键和删除键在CKEditor中如何工作?如果我在可编辑区域中有一个iframe,并且光标位于其旁边,则按一下退格键/删除键将删除该iframe /从此处删除其HTML代码。 我无法获得的是这种行为的代码在哪里?击退空格时,范围缩小到iframe,并且已被删除。 请向我指出源代码中发生这种情况的正确方向。     
已邀请:
有一些关于删除的内容   oKeystrokeHandler.SetKeystrokes 但是我不是那种行为
var FCKEnterKey = function( targetWindow, enterMode, shiftEnterMode, tabSpaces ) 
{
   this.Window         = targetWindow ;
   this.EnterMode      = enterMode || \'p\' ;
   this.ShiftEnterMode   = shiftEnterMode || \'br\' ;

   // Setup the Keystroke Handler.
   var oKeystrokeHandler = new FCKKeystrokeHandler( false ) ;
   oKeystrokeHandler._EnterKey = this ;
   oKeystrokeHandler.OnKeystroke = FCKEnterKey_OnKeystroke ;

   oKeystrokeHandler.SetKeystrokes( [
      [ 13      , \'Enter\' ],
      [ SHIFT + 13, \'ShiftEnter\' ],
      [ 8         , \'Backspace\' ],
      [ CTRL + 8   , \'CtrlBackspace\' ],
      [ 46      , \'Delete\' ]
   ] ) ;

   this.TabText = \'\' ;

   // Safari by default inserts 4 spaces on TAB, while others make the editor
   // loose focus. So, we need to handle it here to not include those spaces.
   if ( tabSpaces > 0 || FCKBrowserInfo.IsSafari )
   {
      while ( tabSpaces-- )
         this.TabText += \'\\xa0\' ;

      oKeystrokeHandler.SetKeystrokes( [ 9, \'Tab\' ] );
   }

   oKeystrokeHandler.AttachToElement( targetWindow.document ) ;
}
http://code.google.com/p/easyfckeditor/source/browse/trunk/src/main/java/oh/how/easy/fck/js/fckeditor/editor/_source/classes/fckenterkey.js?r= 2     

要回复问题请先登录注册