📄 webhtmleditor.txt.exclude
字号:
this.DockingManager.RegisterDockableObject(dockableObject,allowShowDragHelper,attachDragHelperProperty,attachDragResizeProperty, effectsUpdateRate, effectsDuration, effectsEnable);
}
};
/*
ToolBarsManager
*/
function ToolBarsManager(editor)
{
this.Document=document;
this.Editor=editor;
this.LocalResources=this.Editor.LocalResources;
this.ToolsOnPage=!this.Editor.ToolsOnPage;
this.UseCommonToolbar=this.Editor.UseCommonToolbar;
this.DefaultImagePath=this.Editor.ThemePath+"/Images/ButtonImage/";
this.ToolBarTableObjectArray=[];
this.ToolsOnPageImageButtonPanel=null;
this.Create();
var obj=this ;
this.CurrMode=EDIT_MODE;
this.Function_ModeChangeCheckToolBars= function (){obj.OnModeChangeCheckToolBars(); } ;
this.Editor.AttachEventHandler(WHEEVENT_MODE_CHANGED,this.Function_ModeChangeCheckToolBars);
} ;
ToolBarsManager.prototype.OnModeChangeCheckToolBars= function ()
{
if (this.CurrMode == EDIT_MODE&&null != this.ShowToolsOnPageWindow)
{
this.ShowToolsOnPageWindow_IsVisible=this.ShowToolsOnPageWindow.IsVisible();
}
this.CurrMode=this.Editor.CurrMode;
this.AlwayCheckToolBarToolsButton(this.ToolBarTableObjectArray,this.CurrMode == EDIT_MODE);
if (this.ToolsOnPageImageButton != null)
{
this.ToolsOnPageImageButton.style.display=(this.CurrMode == EDIT_MODE)?"block": "none";
}
if (this.CurrMode == EDIT_MODE)
{
this.ShowToolsOnPageWindow_IsVisible=null;
}
} ;
ToolBarsManager.prototype.AlwayCheckToolBarToolsButton= function (toolBarTableObjectArray,visible)
{
if (this.ShowToolsOnPageWindow)
{
if (null != this.ShowToolsOnPageWindow_IsVisible&&visible)
{
this.ShowToolsOnPageWindow.ShowWindow(this.ShowToolsOnPageWindow_IsVisible);
}
else
{
this.ShowToolsOnPageWindow.ShowWindow(visible);
}
}
else
{
for (var i=0; i<toolBarTableObjectArray.length; i++)
{
toolBarTableObjectArray[i].SetVisible(visible);
}
if (this.ToolsOnPageImageButton)
{
this.ToolsOnPageImageButton.style.display=visible?"block": "none";
}
}
this.Editor.SetFocus();
} ;
ToolBarsManager.prototype.GetToolBarTableObject= function (toolbarTitle,toolbarPlace,toolbarDrag, effectsUpdateRate, effectsDuration, effectsEnable)
{
var toolBarObject=null;
var placedToolBarElement=null;
if (this.ToolsOnPage||this.UseCommonToolbar)
{
var toolBarArgObject = new Object();
toolBarArgObject.Document = this.Document;
toolBarArgObject.Name = toolbarTitle;
var toolBarObject=new ToolBarObject(toolBarArgObject);
placedToolBarElement=this.GetDefaultPlacedToolBarHtmlElement();
placedToolBarElement.appendChild(toolBarObject.GetToolBarTableHtmlElement());
}
else
{
placedToolBarElement=this.Editor.GetPlacedToolBarHtmlElement(toolbarPlace);
if (!placedToolBarElement)
{
placedToolBarElement=this.GetDefaultPlacedToolBarHtmlElement();
}
var IsVertical=this.Editor.CheckPlacedToolBarHtmlElementIsVertical(placedToolBarElement);
var toolBarArgObject = new Object();
toolBarArgObject.IsVerticalRank = IsVertical;
toolBarArgObject.Document = this.Document;
toolBarArgObject.Name = toolbarTitle;
toolBarObject=new ToolBarObject(toolBarArgObject);
placedToolBarElement.appendChild(toolBarObject.GetToolBarTableHtmlElement());
if (toolbarDrag)
{
this.Editor.RegisterDockableObject(toolBarObject.GetToolBarTableHtmlElement(), true, true, true, effectsUpdateRate, effectsDuration, effectsEnable);
}
else
{
var toolbarTable=toolBarObject.GetToolBarTableHtmlElement();
toolbarTable.onmousedown= function (e){if (e){CancelEvent(e); CancelSelect(); } ;};
}
}
AddArrayListAtLast(this.ToolBarTableObjectArray,toolBarObject);
return toolBarObject;
} ;
ToolBarsManager.prototype.Create= function ()
{
var span = this.Document.createElement("SPAN");
this.ToolsOnPageImageButtonPanel = span.cloneNode( true);
this.CreateToolBarCollectionAndButtons(this.Editor.ToolBarArrayArg);
if (this.ToolsOnPage)
{
var img=this.Document.createElement("IMG");
img.src=WebHtmlEditor.ThemePath + "/Images/ButtonImage/ToolbarFloating.gif";
img.style["border"]="1px solid white";
img.onmouseover= function ()
{
this.style["border"]="1px outset";
} ;
img.onmouseout= function ()
{
this.style["border"]="1px solid white";
} ;
var obj=this ;
img.onclick= function ()
{
this.style["border"]="1px inset";
obj.ShowToolsOnPage();
};
this.ToolsOnPageImageButton = img;
this.ToolsOnPageImageButtonPanel.appendChild(this.ToolsOnPageImageButton);
}
else if (this.UseCommonToolbar)
{
var BFTM=BCommonToolbarManager();
BFTM.Add(this.Editor,this.CommonToolBarPanelTable);
}
} ;
ToolBarsManager.prototype.CreateToolBarCollectionAndButtons= function (toolbarArray)
{
var localResources=this.LocalResources;
var editor=this.Editor;
var keyObject=this.Editor.KeyObject;
var step=0;
for (var i=0; i<toolbarArray.length; i++)
{
step=0;
var toolbarArray_Item=toolbarArray[i];
if (toolbarArray_Item.length<=1)
{
continue;
}
var toolbarTitle=toolbarArray_Item[step++];
var toolbarPlace=toolbarArray_Item[step++];
var toolbarDrag=toolbarArray_Item[step++];
var effectsEnable = toolbarArray_Item[step++];
var effectsUpdateRate = toolbarArray_Item[step++];
var effectsDuration = toolbarArray_Item[step++];
if (toolbarTitle)
{
var resourcesText=this.LocalResources[toolbarTitle];
toolbarTitle=resourcesText?resourcesText:toolbarTitle;
}
var toolbar=this.GetToolBarTableObject(toolbarTitle,toolbarPlace,toolbarDrag, effectsUpdateRate, effectsDuration, effectsEnable);
var buttonArray=toolbarArray_Item[step++];
for (var j=0; j<buttonArray.length; j++)
{
var buttonItem=buttonArray[j];
if (buttonItem)
{
step=0;
var type=buttonItem[step++];
var buttonTitle=buttonItem[step++];
var oTool= new Object() ;
oTool.Controller=editor;
oTool.Document=this.Document;
oTool.Name=buttonTitle;
oTool.ShortCutKey=buttonItem[step++];
oTool.ShowTitleText=buttonItem[step++];
oTool.DropDownImageUseShowTitleText=buttonItem[step++];
oTool.DropDownImageShowTitleTextPlaced=buttonItem[step++];
var customImagePath=buttonItem[step++];
var imagePath=customImagePath?customImagePath: this.GetImagePath(buttonTitle+".gif");
oTool.ImagePath=imagePath;
var customDropDownPopupElemArray=null;
if (type == ToolbarButtonTypes.DropDown)
{
oTool.CellLength=buttonItem[step++];
oTool.Popup_Width=buttonItem[step++];
oTool.Popup_Height=buttonItem[step++];
oTool.DropDownImageOutPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Over);
customDropDownPopupElemArray = buttonItem[step++];
}
if (oTool.ShortCutKey)
{
keyObject.RemoveAtName(buttonTitle);
keyObject.Register(buttonTitle,oTool.ShortCutKey);
}
var title=localResources[buttonTitle];
if (null == title)
{
title=buttonTitle;
}
oTool.Title=title;
var WebHtmlEditorTool=null;
if (type == ToolbarButtonTypes.Custom&&WHEEditorToolInitializer&&WHEEditorToolInitializer[buttonTitle])
{
WebHtmlEditorTool=WHEEditorToolInitializer[buttonTitle](oTool);
}
else if (type == ToolbarButtonTypes.Button)
{
WebHtmlEditorTool=new WebHtmlEditorToolButton(oTool);
}
else if (type == ToolbarButtonTypes.DropDown)
{
switch (buttonTitle)
{
case WHECOMMAND_UNDO:
case WHECOMMAND_REDO:
oTool.CellSpacing=1;
oTool.Popup_Width=0220;
oTool.Popup_Height=0202;
oTool.CssClass="WHEToolLong";
oTool.IsNoArrowheadImage = true;
oTool.GetHistoryTrackArray=buttonTitle == WHECOMMAND_UNDO? function (){return editor.History.GetHistoryUndoArray(); } :function (){return editor.History.GetHistoryRedoArray(); };
WebHtmlEditorTool=new WebHtmlEditorToolDropDownHistory(oTool);
break;
case WHECOMMAND_STRIP_FORMAT:
var customDropDownArray=[["ALL",localResources["ClearAllHtmlTags"],this.GetImagePath("sweepALL.gif")],["WORD",localResources["ClearWordFormatting"],this.GetImagePath("sweepWORD.gif")],["CSS",localResources["ClearCssFormatting"],this.GetImagePath("sweepCSS.gif")],["FONT",localResources["ClearFontTags"],this.GetImagePath("sweepFONT.gif")],["SPAN",localResources["ClearSpanTags"],this.GetImagePath("sweepSPAN.gif")]];
oTool.CellSpacing=2;
oTool.CellPadding=2;
oTool.Popup_Width=0264;
oTool.Popup_Height=0174;
oTool.IsNoArrowheadImage = true;
oTool.CssClass="WHEToolLong";
oTool.CustomDropDownArray=customDropDownArray;
WebHtmlEditorTool=new WebHtmlEditorToolDropDown(oTool);
break;
case WHECOMMAND_INSERT_TABLE:
oTool.CellSpacing=2;
oTool.CellPadding=2;
oTool.Popup_Width=0172;
if(this.Editor.IsIE)
{
oTool.Popup_Height=0220;
}
else
{
oTool.Popup_Height=0225;
}
oTool.IsNoArrowheadImage = true;
oTool.CancelTableText=localResources["CancelTable"];
oTool.TableWizardText=localResources["TableWizard"];
oTool.RunTimeImagePath=this.DefaultImagePath;
oTool.CssClass="WHEToolLong";
WebHtmlEditorTool=new WebHtmlEditorToolDropDownTableManager(oTool);
break;
case WHECOMMAND_INSERT_EMOT:
oTool.CustomDropDownArray=editor.EmotArray;
oTool.EmotPath=editor.EmotPath;
oTool.IsNoArrowheadImage = true;
oTool.Popup_Width=0550;
if(this.Editor.IsIE){oTool.Popup_Height=0343;}else{oTool.Popup_Height=0340;};
oTool.CellSpacing=1;
oTool.CellPadding=1;
oTool.CssClass="WHEToolLong";
oTool.RunTimeImagePath=this.DefaultImagePath;
WebHtmlEditorTool=new WebHtmlEditorToolDropDownEmotManager(oTool);
break;
case WHECOMMAND_FORMAT_BLOCK:
oTool.Popup_Width=0404;
oTool.Popup_Height=0372;
oTool.Width=0120;
oTool.CellSpacing=3;
oTool.CellPadding=2;
oTool.ImagePath=null;
oTool.DropDownImageOutPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Out);
oTool.DropDownImageOverPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Over);
WebHtmlEditorTool=this.CreateDropDown_FormatBlock(oTool);
break;
case WHECOMMAND_ZOOM:
if (this.Editor.IsIE)
{
var customDropDownArray=[["10%","10%"],["20%","20%"],["50%","50%"],["100%","100%"],["150%","150%"],["200%","200%"],["300%","300%"],["500%","500%"]];
oTool.Popup_Width=080;
oTool.Popup_Height=0257;
oTool.CustomDropDownArray=customDropDownArray;
oTool.DropDownImageOutPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Out);
oTool.DropDownImageOverPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Over);
oTool.ImagePath=null;
WebHtmlEditorTool=new WebHtmlEditorToolDropDown(oTool);
}
break;
case WHECOMMAND_FORECOLOR:
case WHECOMMAND_BACKCOLOR:
oTool.ShowAddColorOption=this.Editor.ShowAddColorOption;
oTool.AddCustomColorText=localResources["AddCustomColor"];
oTool.Color_AddHexColorText=localResources["AddCustomHexColor"];
oTool.Color_PromptColor=localResources["PromptColor"];
oTool.IsNoArrowheadImage = true;
oTool.ColorsArray=(customDropDownPopupElemArray != null?customDropDownPopupElemArray: this.Editor.ColorsArray);
WebHtmlEditorTool=new WebHtmlEditorToolDropDownColor(oTool);
break;
case WHECOMMAND_INSERT_FORM_ELEMENT:
var customDropDownArray=[["FORM",localResources["FormForm"],this.GetImagePath("../ChildButtonImage/formForm.gif")],["BUTTON",localResources["FormButton"],this.GetImagePath("../ChildButtonImage/formBUTTON.gif")],["CHECKBOX",localResources["FormCheckbox"],this.GetImagePath("../ChildButtonImage/formCHECKBOX.gif")],["HIDDEN",localResources["FormHidden"],this.GetImagePath("../ChildButtonImage/formHIDDEN.gif")],["RADIO",localResources["FormRadio"],this.GetImagePath("../ChildButtonImage/formRADIO.gif")],["PASSWORD",localResources["FormPassword"],this.GetImagePath("../ChildButtonImage/formPASSWORD.gif")],["RESET",localResources["FormReset"],this.GetImagePath("../ChildButtonImage/formRESET.gif")],["SELECT",localResources["FormSelect"],this.GetImagePath("../ChildButtonImage/formSELECT.gif")],["SUBMIT",localResources["FormSubmit"],this.GetImagePath("../ChildButtonImage/formSUBMIT.gif")],["TEXT",localResources["FormText"],this.GetImagePath("../ChildButtonImage/formTEXT.gif")],["TEXTAREA",localResources["FormTextarea"],this.GetImagePath("../ChildButtonImage/formTEXTAREA.gif")],["DIV",localResources["FormDIV"],this.GetImagePath("../ChildButtonImage/FormDiv.gif")]];
oTool.IsNoArrowheadImage = true;
oTool.CustomDropDownArray=customDropDownArray;
oTool.Popup_Width=0264;
oTool.Popup_Height=0310;
oTool.CssClass="WHEToolLong";
WebHtmlEditorTool=new WebHtmlEditorToolDropDown(oTool);
break;
case WHECOMMAND_FONTSIZE:
case WHECOMMAND_FONTNAME:
var popup_Width=0226;
var popup_Height=0163;
var width=0100;
if (buttonTitle == WHECOMMAND_FONTSIZE)
{
width=056;
popup_Width=0144;
popup_Height=0264;
}
var alwayCheckEvent= function (dropDownSelectOptionValue)
{
if (!dropDownSelectOptionValue){return; }
this.selectedValue=dropDownSelectOptionValue;
this.DropDownDefaultOptionElement.innerHTML=(""+dropDownSelectOptionValue).replace(/s+/ig," ");
};
oTool.ClassName="WHEDropDownFont";
oTool.Popup_Width=popup_Width;
oTool.Popup_Height=popup_Height;
oTool.CellSpacing=0;
oTool.Width=width;
oTool.AlwayCheckEvent=alwayCheckEvent;
oTool.DropDownImageOutPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Out);
oTool.DropDownImageOverPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Over);
oTool.ImagePath=null;
WebHtmlEditorTool=new WebHtmlEditorToolDropDown(oTool);
if (buttonTitle == WHECOMMAND_FONTNAME)
{
var fontNameArray=customDropDownPopupElemArray != null?customDropDownPopupElemArray: this.Editor.FontNameArray;
for (var fontNameArrayIndex=0; fontNameArrayIndex<fontNameArray.length; fontNameArrayIndex++)
{
var fontNameItem=fontNameArray[fontNameArrayIndex];
WebHtmlEditorTool.CreateDropDownItemObject(fontNameItem,StringFormat("<span style='font:normal 13px {0};'>",fontNameItem)+fontNameItem+"</span>",null);
}
}
else if (buttonTitle == WHECOMMAND_FONTSIZE)
{
var fontSizeArray=customDropDownPopupElemArray != null?customDropDownPopupElemArray: this.Editor.FontSizeArray;
for (var fontSizeArrayIndex=0; fontSizeArrayIndex<fontSizeArray.length; fontSizeArrayIndex++)
{
var fontSize=fontSizeArray[fontSizeArrayIndex];
WebHtmlEditorTool.CreateDropDownItemObject(fontSize,StringFormat("<font size={0}>",fontSize)+fontSize+"</font>");
}
}
break;
case WHECOMMAND_APPLY_CLASS:
oTool.Popup_Width=0300;
oTool.Popup_Height=0226;
oTool.Width=0120;
oTool.ImagePath=null;
oTool.DropDownImageOutPat
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -