Index: _source/plugins/wysiwygarea/plugin.js
===================================================================
--- _source/plugins/wysiwygarea/plugin.js	(revision 4371)
+++ _source/plugins/wysiwygarea/plugin.js	Thu Oct 29 16:08:52 CST 2009
@@ -476,7 +476,7 @@
 
 						// Adds the document body as a context menu target.
 						if ( editor.contextMenu )
-							editor.contextMenu.addTarget( domDocument );
+							editor.contextMenu.addTarget( editor );
 
 						setTimeout( function()
 							{
Index: _source/core/config.js
===================================================================
--- _source/core/config.js	(revision 4363)
+++ _source/core/config.js	Thu Oct 29 16:12:06 CST 2009
@@ -282,8 +282,18 @@
 	 * @example
 	 * config.baseFloatZIndex = 2000
 	 */
-	baseFloatZIndex : 10000
+	baseFloatZIndex : 10000,
 
+	/**
+	 * Whether preserve browser native context menu when 'Ctrl' or 'Meta' key
+	 * is pressed while open context menu.
+	 * @type Boolean
+	 * @default true
+	 * @example
+	 * browserContextMenuOnCtrl = false; 
+	 */
+	browserContextMenuOnCtrl : true
+
 };
 
 // PACKAGER_RENAME( CKEDITOR.config )
Index: _source/plugins/contextmenu/plugin.js
===================================================================
--- _source/plugins/contextmenu/plugin.js	(revision 4196)
+++ _source/plugins/contextmenu/plugin.js	Thu Oct 29 16:11:32 CST 2009
@@ -125,12 +125,17 @@
 
 	proto :
 	{
-		addTarget : function( element )
+		addTarget : function( editor )
 		{
+			var element = editor.document;
 			element.on( 'contextmenu', function( event )
 				{
 					var domEvent = event.data;
 
+					if ( editor.config.browserContextMenuOnCtrl
+						 && ( domEvent.$.ctrlKey || domEvent.$.metaKey ) )
+						return;
+
 					// Cancel the browser context menu.
 					domEvent.preventDefault();
 
