📄 fckeditorcode_ie_2.js
字号:
var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');};
var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCKConfig.ForcePasteAsPlainText) return FCK_TRISTATE_DISABLED;else return FCK.GetNamedCommandState('Paste');};
var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();switch (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;
case 'TableDeleteRows':FCKTableHandler.DeleteRows();break;
case 'TableInsertColumn':FCKTableHandler.InsertColumn();break;
case 'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;
case 'TableInsertCell':FCKTableHandler.InsertCell();break;
case 'TableDeleteCells':FCKTableHandler.DeleteCells();break;
case 'TableMergeCells':FCKTableHandler.MergeCells();break;
case 'TableSplitCell':FCKTableHandler.SplitCell();break;
case 'TableDelete':FCKTableHandler.DeleteTable();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));};};FCKTableCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;}
var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) B.Style.RemoveFromSelection();else B.Style.ApplyToSelection();FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){var A=FCK.EditorDocument.selection;if (FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if (e) return this.StylesLoader.StyleGroups[e.tagName]?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;};return FCK_TRISTATE_OFF;};FCKStyleCommand.prototype.GetActiveStyles=function(){var A=new Array();if (FCKSelection.GetType()=='Control') this._CheckStyle(FCKSelection.GetSelectedElement(),A,false);else this._CheckStyle(FCKSelection.GetParentElement(),A,true);return A;};FCKStyleCommand.prototype._CheckStyle=function(A,B,C){if (!A) return;if (A.nodeType==1){var D=this.StylesLoader.StyleGroups[A.tagName];if (D){for (var i=0;i<D.length;i++){if (D[i].IsEqual(A)) B[B.length]=D[i];};};};if (C) this._CheckStyle(A.parentNode,B,C);}
var FCKCommands=FCK.Commands=new Object();FCKCommands.LoadedCommands=new Object();FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;
switch (A){
case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,390,FCKCommands.GetFullPageState);break;
case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,330,FCK.GetNamedCommandState,'CreateLink');break;
case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,170);break;
case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html',370,170);break;
case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html',370,170);break;
case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',400,330);break;
case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindTitle,'dialog/fck_find.html',340,170);break;
case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgReplaceTitle,'dialog/fck_replace.html',340,200);break;
case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/image.php',460,500);break;
case 'ImageUser':B=new FCKDialogCommand('ImageUser',FCKLang.DlgImgTitle,'dialog/imageuser.php',460,500);break;
case 'Media':B=new FCKDialogCommand('Media',FCKLang.DlgMediaTitle,'dialog/media.htm',450,250);break;
case 'Addon':B=new FCKDialogCommand('Addon',FCKLang.DlgAddonTitle,'dialog/addon.php',520,200);break;
case 'DedeTag':B=new FCKDialogCommand('DedeTag',FCKLang.DlgDedeTagTitle,'dialog/dedetag.php',550,420);break;
case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/flash.htm',450,220);break;
case 'FlashUser':B=new FCKDialogCommand('FlashUser',FCKLang.DlgFlashTitle,'dialog/flashuser.htm',450,220);break;
case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,320);break;
case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;
case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',400,250);break;
case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',400,250);break;
case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',500,250);break;
case 'Style':B=new FCKStyleCommand();break;
case 'FontName':B=new FCKFontNameCommand();break;
case 'FontSize':B=new FCKFontSizeCommand();break;
case 'FontFormat':B=new FCKFormatBlockCommand();break;
case 'Source':B=new FCKSourceCommand();break;
case 'Preview':B=new FCKPreviewCommand();break;
case 'PageBreak':B=new FCKPageBreakCommand();break;
case 'Quote':B=new FCKQuoteCommand();break;
case 'LineBr':B=new FCKLineBrCommand();break;
case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;
case 'BGColor':B=new FCKTextColorCommand('BackColor');break;
case 'PasteText':B=new FCKPastePlainTextCommand();break;
case 'PasteWord':B=new FCKPasteWordCommand();break;
case 'TableInsertRow':B=new FCKTableCommand('TableInsertRow');break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -