⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editor.asp

📁 依蓝旅游网站管理系统Elan2008.SP2
💻 ASP
📖 第 1 页 / 共 5 页
字号:
    // 表格处理定义函数组结速
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 右键菜单定义函数组开始
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 菜单常量
    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=Menu2 width=150><tr><td width=18 valign=bottom align=center style='background:url(Editor/images/contextmenu.gif);background-positionY: 35%; background-repeat:no-repeat;'><\/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 += "&nbsp;<img border=0 src='Editor/Images/"+s_Image+"' width=18 height=18 align=absmiddle "+s_Disabled+">&nbsp;";
        }else{
            s_MenuRow += "&nbsp;";
        }
        s_MenuRow += s_Html+"<\/td><\/tr><\/TABLE><\/td><\/tr>";
        return s_MenuRow;
    }
    // 取标准的format菜单行
    function getFormatMenuRow(menu, html, image){
        var s_Disabled = "";
        if (!HtmlEdit.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 getFormatMenuRow2(menu, html, image){
        var s_Disabled = "";
        if (!HtmlEdit.document.queryCommandEnabled(menu)){
            s_Disabled = "disabled";
        }
        var s_Event = "format2('"+menu+"')";
        var s_Image = menu+".gif";
        if (image){
            s_Image = image;
        }
        return getMenuRow(s_Disabled, s_Event, s_Image, html)
    }
    //表格菜单
    function tableMenu(){
        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;

        sMenu += getTableMenuRow("TableInsert");
        sMenu += getTableMenuRow("TableProp");
        sMenu += sMenuHr;
        sMenu += getTableMenuRow("TableCell");
        height = 306;
    }
    // 取表格菜单行
    function getTableMenuRow(what){
        var s_Menu = "";
        var s_Disabled = "disabled";
        switch(what){
        case "TableInsert":
            if (!isTableSelected()) s_Disabled="";
            s_Menu += getMenuRow(s_Disabled, "TableInsert()", "table_cr.gif", "插入表格...")
            break;
        case "TableProp":
            if (isTableSelected()||isCursorInTableCell()) s_Disabled="";
            s_Menu += getMenuRow(s_Disabled, "TableProp()", "table_sx.gif", "表格属性...")
            break;
        case "TableCell":
            if (isCursorInTableCell()) s_Disabled="";
            s_Menu += getMenuRow(s_Disabled, "TableCellProp()", "table_sx2.gif", "单元格属性...")
            s_Menu += getMenuRow(s_Disabled, "TableCellSplit()", "table_cf.gif", "拆分单元格...")
            s_Menu += sMenuHr;
            s_Menu += getMenuRow(s_Disabled, "TableRowProp()", "table_sxh.gif", "表格行属性...")
            s_Menu += getMenuRow(s_Disabled, "TableRowInsertAbove()", "table_tr.gif", "插入行(在上方)");
            s_Menu += getMenuRow(s_Disabled, "TableRowInsertBelow()", "table_trx.gif", "插入行(在下方)");
            s_Menu += getMenuRow(s_Disabled, "TableRowMerge()", "table_hbx.gif", "合并行(向下方)");
            s_Menu += getMenuRow(s_Disabled, "TableRowSplit(2)", "table_cfh.gif", "拆分行");
            s_Menu += getMenuRow(s_Disabled, "TableRowDelete()", "table_trdel.gif", "删除行");
            s_Menu += sMenuHr;
            s_Menu += getMenuRow(s_Disabled, "TableColInsertLeft()", "table_td.gif", "插入列(在左侧)");
            s_Menu += getMenuRow(s_Disabled, "TableColInsertRight()", "table_tdr.gif", "插入列(在右侧)");
            s_Menu += getMenuRow(s_Disabled, "TableColMerge()", "table_hby.gif", "合并列(向右侧)");
            s_Menu += getMenuRow(s_Disabled, "TableColSplit(2)", "table_cf.gif", "拆分列");
            s_Menu += getMenuRow(s_Disabled, "TableColDelete()", "table_tddel.gif", "删除列");
            break;
        }
        return s_Menu;
    }
    // 右键是否在编辑状态
    function isyou(){
        var range = HtmlEdit.document.selection.createRange();
        var RangeType = HtmlEdit.document.selection.type;
        if (RangeType == "Text"){
            return true;
        }  
    }
    // 右键调用类型
    function youjiantype(){
        if (youjian=true){
            return true;
        }  
    }

    // 右键菜单
    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 += getFormatMenuRow2("cut", "剪切");
        sMenu += getFormatMenuRow2("copy", "复制");
        sMenu += getFormatMenuRow2("paste", "常规粘贴");
        sMenu += getFormatMenuRow2("delete", "删除");
        <%if ShowType = 0 then%>
            sMenu += sMenuHr;
            sMenu += getMenuRow("","insert('page')","page.gif","添加分页符");
            height += 20;
        <% End if %>
        height += 102;
        if (HtmlEdit.document.selection.type == "Control") {
            sMenu += getMenuRow("", "insert('Attribute')", "label3.gif", "代码属性...");    
            height+= 19;
        }    
        if (sCurrMode=="EDIT"){

            if (isyou()){      
                
                sMenu += getMenuRow("", "insert('fgcolor')", "fgcolor.gif", "文字颜色");
                sMenu += getMenuRow("", "insert('fgbgcolor')", "fgbgcolor.gif", "文字背景色");
                sMenu += getMenuRow("", "format('bold')", "bold.gif", "文字加粗");
                sMenu += getMenuRow("", "format('italic')", "italic.gif", "文字斜体");
                sMenu += getMenuRow("", "format('underline')", "underline.gif", "文字下划线");
                sMenu += getMenuRow("", "format('StrikeThrough')", "strikethrough.gif", "文字删除线");
                height += 119;
            }

            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("", "insert('pic')", "img.gif", "图片属性...");    
                sMenu += sMenuHr;
                sMenu += getMenuRow("", "imgalign('left')", "imgleft.gif", "图片左环绕...");
                sMenu += getMenuRow("", "imgalign('center')", "imgcenter.gif", "图片单行居中...");
                sMenu += getMenuRow("", "imgalign('right')", "imgright.gif", "图片右环绕...");        
                sMenu += sMenuHr;
                sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一层");
                sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一层");
                sMenu += sMenuHr;
                height+= 127;
            }

        }
        sMenu += getFormatMenuRow2("selectall", "全选");
        sMenu += getMenuRow("", "findstr()", "find.gif", "查找替换...");
        height += 20;

        sMenu = sMenu1 + sMenu + sMenu2;

        oPopDocument.open();
        oPopDocument.write("<head><link href=Editor/editor_dialog.css type=\"text/css\" rel=\"stylesheet\"></head><body scroll=\"no\"  leftmargin='0' topmargin='0' style='body:margin:0px;border:0px'onConTextMenu=\"event.returnValue=false;\">"+sMenu);
        oPopDocument.close();

        height+=2;
        if(lefter+width > document.body.clientWidth) lefter=lefter-width;
        oPopupMenu.show(lefter, topper, width, height, HtmlEdit.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("superscript", "上标", "sup.gif");
            sMenu += getFormatMenuRow("subscript", "下标", "sub.gif");
            sMenu += sMenuHr;
            sMenu += getMenuRow("", "insert('big')", "tobig.gif", "字体增大");
            sMenu += getMenuRow("", "insert('small')", "tosmall.gif", "字体减小");
            sMenu += sMenuHr;
            sMenu += getFormatMenuRow("insertorderedlist", "编号", "num.gif");
            sMenu += getFormatMenuRow("insertunorderedlist", "项目符号", "list.gif");
            sMenu += getFormatMenuRow("indent", "增加缩进量", "indent.gif");
            sMenu += getFormatMenuRow("outdent", "减少缩进量", "outdent.gif");
            sMenu += sMenuHr;
            sMenu += getFormatMenuRow("insertparagraph", "插入段落", "paragraph.gif");
            sMenu += getMenuRow("", "insert('br')", "chars.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 "IMG":// 图片格式
            sMenu += getMenuRow("","imgalign('left')", "imgleft.gif", "图片左环绕");
            sMenu += getMenuRow("","imgalign('center')", "imgcenter.gif", "图片单行居中");
			sMenu += getMenuRow("","imgalign('right')", "imgright.gif", "图片右环绕");
			sMenu += sMenuHr;
            sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一层");
            sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一层");
            height = 102;
            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 += getMenuRo

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -