📄 opencms_edithtml.js
字号:
case 31:
DECMD_JUSTIFYLEFT_onclick();
break;
case 32:
DECMD_JUSTIFYCENTER_onclick();
break;
case 33:
DECMD_JUSTIFYRIGHT_onclick();
break;
case 34:
DECMD_UNORDERLIST_onclick();
break;
case 35:
DECMD_ORDERLIST_onclick();
break;
case 36:
DECMD_INDENT_onclick();
break;
case 37:
DECMD_OUTDENT_onclick();
break;
case 38:
ColorSelected=-1;
SelColor=-1;
CheckFGCol= window.setInterval("setFGColor(SelColor)",500);
var SelColorWindow= window.open('edit_html_selcolor.html',"SelColor","width=500,height=400,resizable=no,top=200,left=450");
SelColorWindow.opener = self;
break;
case 39:
ColorSelected=-1;
SelColor=-1;
CheckBGCol= window.setInterval("setBGColor(SelColor)",500);
var SelColorWindow= window.open('edit_html_selcolor.html',"SelColor","width=500,height=400,resizable=no,top=200,left=450");
SelColorWindow.opener = self;
break;
case 40:
checkTableSelection();
break;
case 41:
link = window.open('edit_html_link.html','SetLink', "width=450, height=300, resizable=no,status=no, top=300, left=250");
break;
case 42:
DECMD_IMAGE_onclick();
break;
case 43:
window.open("picturebrowser.html?initial=true", "PicBrowser", "width=550, height=500, resizable=yes, top=200, left=450");
break;
case 44:
binlist = window.open('downloadbrowser.html?initial=true','DownBrowser', "width=550, height=500, resizable=yes, top=200, left=450");
binlist.focus();
break;
case 45:
DECMD_HYPERLINK_NODIALOG_onclick();
break;
case 46:
vfslink = window.open('edit_html_vfslink.html','SetLink', "width=450, height=300, resizable=no, top=300, left=250");
break;
case 47:
EDITOR.EDIT_HTML.showDetails = !EDITOR.EDIT_HTML.showDetails;
break;
case 48:
specchar = window.open('edit_html_chars.html','characters', "width=450, height=300, resizable=no, status=yes, top=300, left=250");
specchar.focus();
break;
case 49:
DECMD_HYPERLINK_onclick();
break;
case 50:
var winheight = (USE_LINKSTYLEINPUTS?240:175);
linkEditor = EDITOR.EDIT_HTML;
linkEditorAll = EDITOR.EDIT_HTML.DOM.all.tags("A");
linkEditorRange = EDITOR.EDIT_HTML.DOM.body.createTextRange();
linkEditorSelection = EDITOR.EDIT_HTML.DOM.selection;
linkEditorStyleInputs = USE_LINKSTYLEINPUTS;
linkwin = window.open('edit_html_linkall.html','SetLink', "width=450, height=" + winheight + ", resizable=no, top=300, left=250");
break;
case 51:
checkTableElSelection("TR");
break;
case 52:
checkTableElSelection("TD");
break;
default:
alert("Sorry, the requested function code " + para + " is not implemented.");
}
}
<!-- Includes the Document Source-Code into the HTML-Editor and sets up the contect menue-->
function setText()
{
document.EDITOR.EDIT_HTML.SourceCodePreservation = true;
document.EDITOR.EDIT_HTML.DocumentHTML = decodeURIComponent(text);
GeneralContextMenu[0] = new ContextMenuItem(LANG_CUT, DECMD_CUT);
GeneralContextMenu[1] = new ContextMenuItem(LANG_COPY, DECMD_COPY);
GeneralContextMenu[2] = new ContextMenuItem(LANG_PASTE, DECMD_PASTE);
TableContextMenu[0] = new ContextMenuItem(MENU_SEPARATOR, 0);
TableContextMenu[1] = new ContextMenuItem(LANG_INSERTROW, DECMD_INSERTROW);
TableContextMenu[2] = new ContextMenuItem(LANG_DELETEROW, DECMD_DELETEROWS);
TableContextMenu[3] = new ContextMenuItem(MENU_SEPARATOR, 0);
TableContextMenu[4] = new ContextMenuItem(LANG_INSERTCOL, DECMD_INSERTCOL);
TableContextMenu[5] = new ContextMenuItem(LANG_DELETECOL, DECMD_DELETECOLS);
TableContextMenu[6] = new ContextMenuItem(MENU_SEPARATOR, 0);
TableContextMenu[7] = new ContextMenuItem(LANG_INSERTCELL, DECMD_INSERTCELL);
TableContextMenu[8] = new ContextMenuItem(LANG_DELETECELL, DECMD_DELETECELLS);
TableContextMenu[9] = new ContextMenuItem(LANG_MERGECELL, DECMD_MERGECELLS);
TableContextMenu[10] = new ContextMenuItem(LANG_SPLITCELL, DECMD_SPLITCELL);
EDITOR.EDIT_HTML.focus();
}
// Submitts the Document to the OpenCms System
function doSubmit()
{
if(document.EDITOR.EDIT_HTML.DOM.documentElement) {
// IE5
document.EDITOR.content.value = encodeURIComponent(document.EDITOR.EDIT_HTML.filterSourceCode(document.EDITOR.EDIT_HTML.DocumentHTML));
} else {
// IE4
document.EDITOR.content.value = encodeURIComponent(document.EDITOR.EDIT_HTML.DocumentHTML);
}
}
// Main Function to access HTML-Editor functions.
function DECMD_UNDO_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_UNDO,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_REDO_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_REDO,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_FINDTEXT_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_FINDTEXT,OLECMDEXECOPT_PROMPTUSER);
EDITOR.EDIT_HTML.focus();
}
function DECMD_CUT_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_CUT,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_COPY_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_COPY,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_PASTE_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_PASTE,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function MENU_FILE_IMPORT_onclick()
{
docComplete = false;
EDITOR.EDIT_HTML.LoadDocument("", true);
EDITOR.EDIT_HTML.focus();
}
function MENU_FILE_EXPORT_onclick()
{
if (EDITOR.EDIT_HTML.CurrentDocumentPath != "") {
var path;
path = EDITOR.EDIT_HTML.CurrentDocumentPath;
if (path.substring(0, 7) == "http://")
EDITOR.EDIT_HTML.SaveDocument("", true);
else
EDITOR.EDIT_HTML.SaveDocument(EDITOR.EDIT_HTML.CurrentDocumentPath, false);
} else {
EDITOR.EDIT_HTML.SaveDocument("", true);
}
EDITOR.EDIT_HTML.focus();
}
function MENU_FILE_SAVEAS_onclick()
{
EDITOR.EDIT_HTML.SaveDocument("", true);
EDITOR.EDIT_HTML.focus();
}
//=======================================================
function ParagraphStyle_onchange()
{
document.EDITOR.EDIT_HTML.ExecCommand(DECMD_SETBLOCKFMT, OLECMDEXECOPT_DODEFAULT, EDITOR.BLOCK.value);
EDITOR.EDIT_HTML.focus();
}
function FontName_onchange()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_SETFONTNAME, OLECMDEXECOPT_DODEFAULT, EDITOR.FONTFACE.value);
EDITOR.EDIT_HTML.focus();
}
function FontSize_onchange()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_SETFONTSIZE, OLECMDEXECOPT_DODEFAULT, parseInt(EDITOR.FONTSIZE.value));
EDITOR.EDIT_HTML.focus();
}
function DECMD_BOLD_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_BOLD,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_ITALIC_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_ITALIC,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_UNDERLINE_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_UNDERLINE,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
//=======================================================
function DECMD_JUSTIFYLEFT_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_JUSTIFYLEFT,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_JUSTIFYCENTER_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_JUSTIFYCENTER,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_JUSTIFYRIGHT_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_JUSTIFYRIGHT,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_UNORDERLIST_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_UNORDERLIST,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_ORDERLIST_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_ORDERLIST,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_INDENT_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_INDENT,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
function DECMD_OUTDENT_onclick()
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_OUTDENT,OLECMDEXECOPT_DODEFAULT);
EDITOR.EDIT_HTML.focus();
}
<!-- Function to set the ForegroundColor with the data received set by the "selcolor" dialog -->
function setFGColor(arr)
{
if (arr != -1)
{
if (document.all.EDIT_HTML.QueryStatus( DECMD_GETFORECOLOR ) != DECMDF_DISABLED)
{
document.all.EDIT_HTML.ExecCommand(DECMD_SETFORECOLOR, OLECMDEXECOPT_DODEFAULT, arr);
}
window.clearInterval(CheckFGCol);
SelColor=-1;
}
}
<!-- Function to set the BackgroundColor with the data received set by the "selcolor" dialog -->
function setBGColor(arr)
{
if (arr != -1)
{
if (document.all.EDIT_HTML.QueryStatus( DECMD_SETBACKCOLOR ) != DECMDF_DISABLED )
{
document.all.EDIT_HTML.ExecCommand(DECMD_SETBACKCOLOR, OLECMDEXECOPT_DODEFAULT, arr);
}
window.clearInterval(CheckBGCol);
SelColor=-1;
}
}
function DECMD_SETFORECOLOR_onclick()
{
var arr = showModalDialog( "edit_html_selcolor.html",
"",
"font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:30em" );
if (arr != null)
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_SETFORECOLOR,OLECMDEXECOPT_DODEFAULT, arr);
}
}
function DECMD_SETBACKCOLOR_onclick()
{
var arr = showModalDialog( "../templates/selcolor.htm",
"",
"font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:30em" );
if (arr != null)
{
EDITOR.EDIT_HTML.ExecCommand(DECMD_SETBACKCOLOR,OLECMDEXECOPT_DODEFAULT, arr);
}
EDITOR.EDIT_HTML.focus();
}
/* Checks if an table-element is selected in the DHTML Editor */
function checkTableSelection() {
var editor = document.all.EDIT_HTML;
var sel = editor.DOM.selection;
if(sel.type == "Control") {
var range = sel.createRange()(0);
// we have selected a table object
if(range.tagName == "TABLE" || range.tagName == "table") {
// get table properties
var args1 = new Array();
args1["border"] = range.border;
args1["cellpadding"] = range.cellPadding;
args1["cellspacing"] = range.cellSpacing;
if(range.bgColor != "" && range.bgColor.length > 0) {
args1["bgcolor"] = range.bgColor
}
//get new attributes
var args2 = new Array();
args2 = showModalDialog( "edit_html_changetable.html", args1,"font-family:Verdana; font-size:12; dialogWidth:50em; dialogHeight:25em");
// set the new attributes
if (args2 != null) {
for ( elem in args2 ) {
if ("border" == elem && args2["border"] != null) {
range.border = args2["border"];
}
else if ("cellpadding" == elem && args2["cellpadding"] != null) {
range.cellPadding = args2["cellpadding"];
}
else if ("cellspacing" == elem && args2["cellspacing"] != null) {
range.cellSpacing = args2["cellspacing"];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -