?? menu.js
字號:
// 菜單常量
var sMenuHr="<tr><td align=center valign=middle height=2><TABLE border=0 cellpadding=0 cellspacing=0 width=128 height=2><tr><td height=1 class=HrShadow><\/td><\/tr><tr><td height=1 class=HrHighLight><\/td><\/tr><\/TABLE><\/td><\/tr>";
var sMenu1="<TABLE border=0 cellpadding=0 cellspacing=0 class=Menu width=150><tr><td width=18 valign=bottom align=center style='background:url(sysimage/contextmenu.gif);background-position:bottom;'><\/td><td width=132 class=RightBg><TABLE border=0 cellpadding=0 cellspacing=0>";
var sMenu2="<\/TABLE><\/td><\/tr><\/TABLE>";
// 菜單
var oPopupMenu = null;
if (BrowserInfo.IsIE55OrMore){
oPopupMenu = window.createPopup();
}
// 取菜單行
function getMenuRow(s_Disabled, s_Event, s_Image, s_Html) {
var s_MenuRow = "";
s_MenuRow = "<tr><td align=center valign=middle><TABLE border=0 cellpadding=0 cellspacing=0 width=132><tr "+s_Disabled+"><td valign=middle height=20 class=MouseOut onMouseOver=this.className='MouseOver'; onMouseOut=this.className='MouseOut';";
if (s_Disabled==""){
s_MenuRow += " onclick=\"parent."+s_Event+";parent.oPopupMenu.hide();\"";
}
s_MenuRow += ">"
if (s_Image !=""){
s_MenuRow += " <img border=0 src='ButtonImage/"+config.StyleDir+"/"+s_Image+"' width=20 height=20 align=absmiddle "+s_Disabled+"> ";
}else{
s_MenuRow += " ";
}
s_MenuRow += s_Html+"<\/td><\/tr><\/TABLE><\/td><\/tr>";
return s_MenuRow;
}
// 取標準的format菜單行
function getFormatMenuRow(menu, html, image){
var s_Disabled = "";
if (!eWebEditor.document.queryCommandEnabled(menu)){
s_Disabled = "disabled";
}
var s_Event = "format('"+menu+"')";
var s_Image = menu+".gif";
if (image){
s_Image = image;
}
return getMenuRow(s_Disabled, s_Event, s_Image, html)
}
// 取表格菜單行
function getTableMenuRow(what){
var s_Menu = "";
var s_Disabled = "disabled";
switch(what){
case "TableInsert":
if (!isTableSelected()) s_Disabled="";
s_Menu += getMenuRow(s_Disabled, "TableInsert()", "TableInsert.gif", "插入表格...")
break;
case "TableProp":
if (isTableSelected()||isCursorInTableCell()) s_Disabled="";
s_Menu += getMenuRow(s_Disabled, "TableProp()", "TableProp.gif", "表格屬性...")
break;
case "TableCell":
if (isCursorInTableCell()) s_Disabled="";
s_Menu += getMenuRow(s_Disabled, "TableCellProp()", "TableCellProp.gif", "單元格屬性...")
s_Menu += getMenuRow(s_Disabled, "TableCellSplit()", "TableCellSplit.gif", "拆分單元格...")
s_Menu += sMenuHr;
s_Menu += getMenuRow(s_Disabled, "TableRowProp()", "TableRowProp.gif", "表格行屬性...")
s_Menu += getMenuRow(s_Disabled, "TableRowInsertAbove()", "TableRowInsertAbove.gif", "插入行(在上方)");
s_Menu += getMenuRow(s_Disabled, "TableRowInsertBelow()", "TableRowInsertBelow.gif", "插入行(在下方)");
s_Menu += getMenuRow(s_Disabled, "TableRowMerge()", "TableRowMerge.gif", "合并行(向下方)");
s_Menu += getMenuRow(s_Disabled, "TableRowSplit(2)", "TableRowSplit.gif", "拆分行");
s_Menu += getMenuRow(s_Disabled, "TableRowDelete()", "TableRowDelete.gif", "刪除行");
s_Menu += sMenuHr;
s_Menu += getMenuRow(s_Disabled, "TableColInsertLeft()", "TableColInsertLeft.gif", "插入列(在左側)");
s_Menu += getMenuRow(s_Disabled, "TableColInsertRight()", "TableColInsertRight.gif", "插入列(在右側)");
s_Menu += getMenuRow(s_Disabled, "TableColMerge()", "TableColMerge.gif", "合并列(向右側)");
s_Menu += getMenuRow(s_Disabled, "TableColSplit(2)", "TableColSplit.gif", "拆分列");
s_Menu += getMenuRow(s_Disabled, "TableColDelete()", "TableColDelete.gif", "刪除列");
break;
}
return s_Menu;
}
// 右鍵菜單
function showContextMenu(event){
if (!bEditMode) return false;
var width = 150;
var height = 0;
var lefter = event.clientX;
var topper = event.clientY;
var oPopDocument = oPopupMenu.document;
var oPopBody = oPopupMenu.document.body;
var sMenu="";
sMenu += getFormatMenuRow("cut", "剪切");
sMenu += getFormatMenuRow("copy", "復制");
sMenu += getFormatMenuRow("paste", "常規粘貼");
sMenu += getFormatMenuRow("delete", "刪除");
sMenu += getFormatMenuRow("selectall", "全選");
sMenu += sMenuHr;
height += 102;
if (isCursorInTableCell()){
sMenu += getTableMenuRow("TableProp");
sMenu += getTableMenuRow("TableCell");
sMenu += sMenuHr;
height += 286;
}
if (isControlSelected("TABLE")){
sMenu += getTableMenuRow("TableProp");
sMenu += sMenuHr;
height += 22;
}
if (isControlSelected("IMG")){
sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "圖片屬性...");
sMenu += sMenuHr;
sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一層");
sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一層");
sMenu += sMenuHr;
height += 64;
}
sMenu += getMenuRow("", "findReplace()", "findreplace.gif", "查找替換...");
height += 20;
sMenu = sMenu1 + sMenu + sMenu2;
oPopDocument.open();
oPopDocument.write(config.StyleMenuHeader+sMenu);
oPopDocument.close();
height+=2;
if(lefter+width > document.body.clientWidth) lefter=lefter-width;
//if(topper+height > document.body.clientHeight) topper=topper-height;
oPopupMenu.show(lefter, topper, width, height, eWebEditor.document.body);
return false;
}
// 工具欄菜單
function showToolMenu(menu){
if (!bEditMode) return false;
var sMenu = ""
var width = 150;
var height = 0;
var lefter = event.clientX;
var leftoff = event.offsetX
var topper = event.clientY;
var topoff = event.offsetY;
var oPopDocument = oPopupMenu.document;
var oPopBody = oPopupMenu.document.body;
switch(menu){
case "font": // 字體菜單
sMenu += getFormatMenuRow("bold", "粗體", "bold.gif");
sMenu += getFormatMenuRow("italic", "斜體", "italic.gif");
sMenu += getFormatMenuRow("underline", "下劃線", "underline.gif");
sMenu += getFormatMenuRow("strikethrough", "中劃線", "strikethrough.gif");
sMenu += sMenuHr;
sMenu += getFormatMenuRow("superscript", "上標", "superscript.gif");
sMenu += getFormatMenuRow("subscript", "下標", "subscript.gif");
sMenu += sMenuHr;
sMenu += getMenuRow("", "ShowDialog('dialog/selcolor.htm?action=forecolor', 280, 250, true)", "forecolor.gif", "字體顏色");
sMenu += getMenuRow("", "ShowDialog('dialog/selcolor.htm?action=backcolor', 280, 250, true)", "backcolor.gif", "字體背景色");
sMenu += sMenuHr;
sMenu += getMenuRow("", "insert('big')", "tobig.gif", "字體增大");
sMenu += getMenuRow("", "insert('small')", "tosmall.gif", "字體減小");
height = 206;
break;
case "paragraph": // 段落菜單
sMenu += getFormatMenuRow("JustifyLeft", "左對齊", "JustifyLeft.gif");
sMenu += getFormatMenuRow("JustifyCenter", "居中對齊", "JustifyCenter.gif");
sMenu += getFormatMenuRow("JustifyRight", "右對齊", "JustifyRight.gif");
sMenu += getFormatMenuRow("JustifyFull", "兩端對齊", "JustifyFull.gif");
sMenu += sMenuHr;
sMenu += getFormatMenuRow("insertorderedlist", "編號", "insertorderedlist.gif");
sMenu += getFormatMenuRow("insertunorderedlist", "項目符號", "insertunorderedlist.gif");
sMenu += getFormatMenuRow("indent", "增加縮進量", "indent.gif");
sMenu += getFormatMenuRow("outdent", "減少縮進量", "outdent.gif");
sMenu += sMenuHr;
sMenu += getFormatMenuRow("insertparagraph", "插入段落", "insertparagraph.gif");
sMenu += getMenuRow("", "insert('br')", "br.gif", "插入換行符");
height = 204;
break;
case "edit": // 編輯菜單
var s_Disabled = "";
if (history.data.length <= 1 || history.position <= 0) s_Disabled = "disabled";
sMenu += getMenuRow(s_Disabled, "goHistory(-1)", "undo.gif", "撤消")
if (history.position >= history.data.length-1 || history.data.length == 0) s_Disabled = "disabled";
sMenu += getMenuRow(s_Disabled, "goHistory(1)", "redo.gif", "恢復")
sMenu += sMenuHr;
sMenu += getFormatMenuRow("Cut", "剪切", "cut.gif");
sMenu += getFormatMenuRow("Copy", "復制", "copy.gif");
sMenu += getFormatMenuRow("Paste", "常規粘貼", "paste.gif");
sMenu += getMenuRow("", "PasteText()", "pastetext.gif", "純文本粘貼");
sMenu += getMenuRow("", "PasteWord()", "pasteword.gif", "從Word中粘貼");
sMenu += sMenuHr;
sMenu += getFormatMenuRow("delete", "刪除", "delete.gif");
sMenu += getFormatMenuRow("RemoveFormat", "刪除文字格式", "removeformat.gif");
sMenu += sMenuHr;
sMenu += getFormatMenuRow("SelectAll", "全部選中", "selectall.gif");
sMenu += getFormatMenuRow("Unselect", "取消選擇", "unselect.gif");
sMenu += sMenuHr;
sMenu += getMenuRow("", "findReplace()", "findreplace.gif", "查找替換");
height = 248;
break;
case "object": // 對象效果菜單
sMenu += getMenuRow("", "ShowDialog('dialog/selcolor.htm?action=bgcolor', 280, 250, true)", "bgcolor.gif", "對象背景顏色");
sMenu += getMenuRow("", "ShowDialog('dialog/backimage.htm', 350, 210, true)", "bgpic.gif", "背景圖片");
sMenu += sMenuHr;
sMenu += getMenuRow("", "absolutePosition()", "abspos.gif", "絕對或相對位置");
sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一層");
sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一層");
sMenu += sMenuHr;
sMenu += getMenuRow("", "showBorders()", "showborders.gif", "顯示隱藏指導方針");
sMenu += sMenuHr;
sMenu += getMenuRow("", "insert('quote')", "quote.gif", "引用樣式");
sMenu += getMenuRow("", "insert('code')", "code.gif", "代碼樣式");
height = 166;
break;
case "component": // 組件菜單
sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "插入或修改圖片");
sMenu += getMenuRow("", "ShowDialog('dialog/flash.htm', 350, 200, true)", "flash.gif", "插入Flash動畫");
sMenu += getMenuRow("", "ShowDialog('dialog/media.htm', 350, 200, true)", "media.gif", "插入自動播放媒體");
sMenu += getMenuRow("", "ShowDialog('dialog/file.htm', 350, 150, true)", "file.gif", "插入其他文件");
sMenu += sMenuHr;
sMenu += getMenuRow("", "remoteUpload()", "remoteupload.gif", "遠程自動上傳");
sMenu += sMenuHr;
sMenu += getMenuRow("", "ShowDialog('dialog/fieldset.htm', 350, 170, true)", "fieldset.gif", "插入或修改欄目框");
sMenu += getMenuRow("", "ShowDialog('dialog/iframe.htm', 350, 200, true)", "iframe.gif", "插入或修改網頁幀");
sMenu += getFormatMenuRow("InsertHorizontalRule", "插入水平尺", "inserthorizontalrule.gif");
sMenu += getMenuRow("", "ShowDialog('dialog/marquee.htm', 395, 150, true)", "marquee.gif", "插入或修改字幕");
sMenu += sMenuHr;
sMenu += getMenuRow("", "createLink()", "createlink.gif", "插入或修改超鏈接");
sMenu += getMenuRow("", "ShowDialog('dialog/anchor.htm', 270, 220, true)", "anchor.gif", "書簽管理");
sMenu += getMenuRow("", "mapEdit()", "map.gif", "圖形熱點鏈接");
sMenu += getFormatMenuRow("UnLink", "取消超鏈接或標簽", "unlink.gif");
height = 266;
break;
case "tool": // 工具菜單
sMenu += getMenuRow("", "ShowDialog('dialog/symbol.htm', 350, 220, true)", "symbol.gif", "插入特殊字符");
sMenu += getMenuRow("", "insert('excel')", "excel.gif", "插入Excel表格");
sMenu += getMenuRow("", "ShowDialog('dialog/emot.htm', 300, 180, true)", "emot.gif", "插入表情圖標");
sMenu += sMenuHr;
sMenu += getMenuRow("", "insert('nowdate')", "date.gif", "插入當前日期");
sMenu += getMenuRow("", "insert('nowtime')", "time.gif", "插入當前時間");
height = 102;
break;
case "file": // 文件視圖菜單
sMenu += getMenuRow("", "format('Refresh')", "refresh.gif", "新建");
sMenu += sMenuHr;
sMenu += getMenuRow("", "setMode('CODE')", "modecodebtn.gif", "代碼狀態");
sMenu += getMenuRow("", "setMode('EDIT')", "modeeditbtn.gif", "編輯狀態");
sMenu += getMenuRow("", "setMode('TEXT')", "modetextbtn.gif", "文本狀態");
sMenu += getMenuRow("", "setMode('VIEW')", "modeviewbtn.gif", "預覽狀態");
sMenu += sMenuHr;
sMenu += getMenuRow("", "sizeChange(300)", "sizeplus.gif", "增高編輯區");
sMenu += getMenuRow("", "sizeChange(-300)", "sizeminus.gif", "減小編輯區");
sMenu += sMenuHr;
sMenu += getMenuRow("", "format('Print')", "print.gif", "打印");
sMenu += sMenuHr;
sMenu += getMenuRow("", "ShowDialog('dialog/help.htm','400','300')", "help.gif", "查看使用幫助");
sMenu += getMenuRow("", "ShowDialog('dialog/about.htm','400','220')", "about.gif", "關于eWebEditor");
sMenu += getMenuRow("", "window.open('http://ewebeditor.webasp.net')", "site.gif", "eWebEditor站點");
height = 228;
break;
case "table": // 表格菜單
sMenu += getTableMenuRow("TableInsert");
sMenu += getTableMenuRow("TableProp");
sMenu += sMenuHr;
sMenu += getTableMenuRow("TableCell");
height = 306;
break;
case "form": // 表單菜單
sMenu += getFormatMenuRow("InsertInputText", "插入輸入框", "FormText.gif");
sMenu += getFormatMenuRow("InsertTextArea", "插入輸入區", "FormTextArea.gif");
sMenu += getFormatMenuRow("InsertInputRadio", "插入單選鈕", "FormRadio.gif");
sMenu += getFormatMenuRow("InsertInputCheckbox", "插入復選鈕", "FormCheckBox.gif");
sMenu += getFormatMenuRow("InsertSelectDropdown", "插入下拉框", "FormDropdown.gif");
sMenu += getFormatMenuRow("InsertButton", "插入按鈕", "FormButton.gif");
height = 120;
break;
case "zoom": // 縮放菜單
for (var i=0; i<aZoomSize.length; i++){
if (aZoomSize[i]==nCurrZoomSize){
sMenu += getMenuRow("", "doZoom("+aZoomSize[i]+")", "checked.gif", aZoomSize[i]+"%");
}else{
sMenu += getMenuRow("", "doZoom("+aZoomSize[i]+")", "space.gif", aZoomSize[i]+"%");
}
height += 20;
}
break;
}
sMenu = sMenu1 + sMenu + sMenu2;
oPopDocument.open();
oPopDocument.write(config.StyleMenuHeader+sMenu);
oPopDocument.close();
height+=2;
if(lefter+width > document.body.clientWidth) lefter=lefter-width;
//if(topper+height > document.body.clientHeight) topper=topper-height;
oPopupMenu.show(lefter - leftoff - 2, topper - topoff + 22, width, height, document.body);
return false;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -