context: function _FCKKeystrokeHandler_OnKeyDown( ev, keystrokeHandler ){	// Get the key code.	var keystroke = ev.keyCode || ev.which ;	// Combine it with the CTRL, SHIFT and ALT states.	var keyModifiers = 0 ;		if ( ev.ctrlKey || ev.metaKey )		keyModifiers += CTRL ;		if ( ev.shiftKey )		keyModifiers += SHIFT ;		if ( ev.altKey )		keyModifiers += ALT ;	var keyCombination = keystroke + keyModifiers ;		var cancelIt = keystrokeHandler._CancelIt = false ;		// Look for its definition availability.	var keystrokeValue = keystrokeHandler.Keystrokes[ keyCombination ] ;	//	FCKDebug.Output( 'KeyDown: ' + keyCombination + ' - Value: ' + keystrokeValue ) ;		// If the keystroke is defined	if ( keystrokeValue )	{		// If the keystroke has been explicetly set to "true" OR calling the		// "OnKeystroke" event, it doesn't return "true", the default behavior		// must be preserved.		if ( keystrokeValue === true || !( keystrokeHandler.OnKeystroke && keystrokeHandler.OnKeystroke.apply( keystrokeHandler, keystrokeValue ) ) )			return true ;		cancelIt = true ;	}	// By default, it will cancel all combinations with the CTRL key only (except positioning keys).	if ( cancelIt || ( keystrokeHandler.CancelCtrlDefaults && keyModifiers == CTRL && ( keystroke < 33 || keystroke > 40 ) ) )	{		keystrokeHandler._CancelIt = true ;		if ( ev.preventDefault )			return ev.preventDefault() ;				ev.returnValue = false ;		ev.cancelBubble = true ;		return false ;	}	return true ;}
meta: 8533	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8533/9e983f26dc3628701a539d2377aaa3db1e8f1f71/fckkeystrokehandler.js/clean/library/src/webapp/editor/FCKeditor/editor/_source/classes/fckkeystrokehandler.js