📄 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(Images/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 = window.createPopup();
//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=\"Style/Button/"+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 (!Editor.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;
sMenu += getMenuRow("", "ShowDialog('dialog/label.htm', 600, 280, true)", "label.gif", "插入标签...");
height += 126;
if (isControlSelected("IMG")){
if (config.StyleName == "Template"){
sMenu += getMenuRow("", "ShowDialog('dialog/label.htm?action=EDIT', 600, 280, true)", "label.gif", "代码属性...");
//sMenu += getMenuRow("", "ShowDialog('dialog/label.asp', 600, 280, true)", "label.gif", "代码属性...");
height+=22
}
sMenu += sMenuHr;
sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 550, 330, true)", "img.gif", "图片属性...");
sMenu += sMenuHr;
sMenu += getMenuRow("", "imgalign('left')", "imgleft.gif", "图片靠左");
sMenu += getMenuRow("", "imgalign('center')", "imgcenter.gif", "图片居中");
sMenu += getMenuRow("", "imgalign('right')", "imgright.gif", "图片靠右");
sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一层");
sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一层");
height += 126;
}
sMenu += sMenuHr;
sMenu += getMenuRow("", "ShowDialog('dialog/eq.htm', 550, 330, true)", "eq.gif", "插入公式...");
height += 22;
sMenu += sMenuHr;
if (isCursorInTableCell()){
sMenu += getTableMenuRow("TableProp");
sMenu += getTableMenuRow("TableCell");
sMenu += sMenuHr;
height += 286;
}
if (isControlSelected("TABLE")){
sMenu += getTableMenuRow("TableProp");
sMenu += sMenuHr;
height += 22;
}
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, Editor.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 "label": // 标签菜单
//=========================================================
//在这底下加,注意最后的(height = 206)206是每一个按高度22计算,累加的值
sMenu += getMenuRow("", "ShowDialog('Label/Cl_Common0.htm', 600, 650, true)", "label.gif", "公共标签(1)"); //OK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -