📄 wordedit.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!-- Styles -->
<link REL="stylesheet" TYPE="text/css" HREF="toolbars.css">
<!-- Script Functions and Event Handlers -->
<script LANGUAGE="JavaScript" SRC="dhtmled.js"></script>
<script ID="clientEventHandlersJS" LANGUAGE="javascript">
<!--
//
// Constants
//
var MENU_SEPARATOR = ""; // Context menu separator
//
// Globals
//
var docComplete = false;
var initialDocComplete = false;
var QueryStatusToolbarButtons = new Array();
var QueryStatusEditMenu = new Array();
var QueryStatusFormatMenu = new Array();
var QueryStatusHTMLMenu = new Array();
var QueryStatusTableMenu = new Array();
var QueryStatusZOrderMenu = new Array();
var ContextMenu = new Array();
var GeneralContextMenu = new Array();
var TableContextMenu = new Array();
var AbsPosContextMenu = new Array();
//
// Utility functions
//
// Constructor for custom object that represents an item on the context menu
function ContextMenuItem(string, cmdId)
{
this.string = string;
this.cmdId = cmdId;
}
// Constructor for custom object that represents a QueryStatus command and
// corresponding toolbar element.
function QueryStatusItem(command, element)
{
this.command = command;
this.element = element;
}
//
// Event handlers
//
function window_onload()
{
// Initialze QueryStatus tables. These tables associate a command id with the
// corresponding button object. Must be done on window load, 'cause the buttons must exist.
QueryStatusToolbarButtons[0] = new QueryStatusItem(DECMD_BOLD, document.body.all["DECMD_BOLD"]);
QueryStatusToolbarButtons[1] = new QueryStatusItem(DECMD_COPY, document.body.all["DECMD_COPY"]);
QueryStatusToolbarButtons[2] = new QueryStatusItem(DECMD_CUT, document.body.all["DECMD_CUT"]);
QueryStatusToolbarButtons[3] = new QueryStatusItem(DECMD_INDENT, document.body.all["DECMD_INDENT"]);
QueryStatusToolbarButtons[4] = new QueryStatusItem(DECMD_ITALIC, document.body.all["DECMD_ITALIC"]);
QueryStatusToolbarButtons[5] = new QueryStatusItem(DECMD_JUSTIFYLEFT, document.body.all["DECMD_JUSTIFYLEFT"]);
QueryStatusToolbarButtons[6] = new QueryStatusItem(DECMD_JUSTIFYCENTER, document.body.all["DECMD_JUSTIFYCENTER"]);
QueryStatusToolbarButtons[7] = new QueryStatusItem(DECMD_JUSTIFYRIGHT, document.body.all["DECMD_JUSTIFYRIGHT"]);
QueryStatusToolbarButtons[8] = new QueryStatusItem(DECMD_OUTDENT, document.body.all["DECMD_OUTDENT"]);
QueryStatusToolbarButtons[9] = new QueryStatusItem(DECMD_PASTE, document.body.all["DECMD_PASTE"]);
QueryStatusToolbarButtons[10] = new QueryStatusItem(DECMD_REDO, document.body.all["DECMD_REDO"]);
QueryStatusToolbarButtons[11] = new QueryStatusItem(DECMD_UNDERLINE, document.body.all["DECMD_UNDERLINE"]);
QueryStatusToolbarButtons[12] = new QueryStatusItem(DECMD_UNDO, document.body.all["DECMD_UNDO"]);
QueryStatusToolbarButtons[13] = new QueryStatusItem(DECMD_SETFORECOLOR, document.body.all["DECMD_SETFORECOLOR"]);
QueryStatusToolbarButtons[14] = new QueryStatusItem(DECMD_SETBACKCOLOR, document.body.all["DECMD_SETBACKCOLOR"]);
QueryStatusToolbarButtons[15] = new QueryStatusItem(DECMD_UNORDERLIST, document.body.all["DECMD_UNORDERLIST"]);
QueryStatusToolbarButtons[16] = new QueryStatusItem(DECMD_ORDERLIST, document.body.all["DECMD_ORDERLIST"]);
// Initialize the context menu arrays.
GeneralContextMenu[0] = new ContextMenuItem("剪切", DECMD_CUT);
GeneralContextMenu[1] = new ContextMenuItem("复制", DECMD_COPY);
GeneralContextMenu[2] = new ContextMenuItem("粘贴", DECMD_PASTE);
}
function tbContentElement_ShowContextMenu()
{
var menuStrings = new Array();
var menuStates = new Array();
var state;
var i;
var idx = 0;
// Rebuild the context menu.
ContextMenu.length = 0;
// Always show general menu
for (i=0; i<GeneralContextMenu.length; i++)
{
ContextMenu[idx++] = GeneralContextMenu[i];
}
// Is the selection inside a table? Add table menu if so
//if (tbContentElement.QueryStatus(DECMD_INSERTROW) != DECMDF_DISABLED) {
// for (i=0; i<TableContextMenu.length; i++) {
// ContextMenu[idx++] = TableContextMenu[i];
// }
//}
// Is the selection on an absolutely positioned element? Add z-index commands if so
//if (tbContentElement.QueryStatus(DECMD_LOCK_ELEMENT) != DECMDF_DISABLED) {
// for (i=0; i<AbsPosContextMenu.length; i++) {
// ContextMenu[idx++] = AbsPosContextMenu[i];
// }
//}
// Set up the actual arrays that get passed to SetContextMenu
for (i=0; i<ContextMenu.length; i++)
{
menuStrings[i] = ContextMenu[i].string;
if (menuStrings[i] != MENU_SEPARATOR) {
state = tbContentElement.QueryStatus(ContextMenu[i].cmdId);
}
else
{
state = DECMDF_ENABLED;
}
if (state == DECMDF_DISABLED || state == DECMDF_NOTSUPPORTED)
{
menuStates[i] = OLE_TRISTATE_GRAY;
}
else if (state == DECMDF_ENABLED || state == DECMDF_NINCHED)
{
menuStates[i] = OLE_TRISTATE_UNCHECKED;
}
else
{ // DECMDF_LATCHED
menuStates[i] = OLE_TRISTATE_CHECKED;
}
}
// Set the context menu
tbContentElement.SetContextMenu(menuStrings, menuStates);
}
function tbContentElement_ContextMenuAction(itemIndex)
{
if (ContextMenu[itemIndex].cmdId == DECMD_INSERTTABLE)
{
InsertTable();
}
else
{
tbContentElement.ExecCommand(ContextMenu[itemIndex].cmdId, OLECMDEXECOPT_DODEFAULT);
}
}
// DisplayChanged handler. Very time-critical routine; this is called
// every time a character is typed. QueryStatus those toolbar buttons that need
// to be in synch with the current state of the document and update.
function tbContentElement_DisplayChanged()
{
var i, s;
for (i=0; i<QueryStatusToolbarButtons.length; i++)
{
s = tbContentElement.QueryStatus(QueryStatusToolbarButtons[i].command);
if (s == DECMDF_DISABLED || s == DECMDF_NOTSUPPORTED)
{
TBSetState(QueryStatusToolbarButtons[i].element, "gray");
}
else if (s == DECMDF_ENABLED || s == DECMDF_NINCHED)
{
TBSetState(QueryStatusToolbarButtons[i].element, "unchecked");
}
else
{ // DECMDF_LATCHED
TBSetState(QueryStatusToolbarButtons[i].element, "checked");
}
}
s = tbContentElement.QueryStatus(DECMD_GETFONTNAME);
if (s == DECMDF_DISABLED || s == DECMDF_NOTSUPPORTED)
{
FontName.disabled = true;
}
else
{
FontName.disabled = false;
FontName.value = tbContentElement.ExecCommand(DECMD_GETFONTNAME, OLECMDEXECOPT_DODEFAULT);
}
if (s == DECMDF_DISABLED || s == DECMDF_NOTSUPPORTED)
{
FontSize.disabled = true;
}
else
{
FontSize.disabled = false;
FontSize.value = tbContentElement.ExecCommand(DECMD_GETFONTSIZE, OLECMDEXECOPT_DODEFAULT);
}
}
function tbContentElement_DocumentComplete()
{
//alert("complete")
//tbContentElement.DOM.body.innerHTML=iContent.document.documentElement.innerHTML
if (initialDocComplete)
{
if (tbContentElement.CurrentDocumentPath == "")
{
URL_VALUE.value = "http://";
}
else
{
URL_VALUE.value = tbContentElement.CurrentDocumentPath;
}
}
//tbContentElement.DOM.body.innerHTML=iContent.document.documentElement.innerHTML
initialDocComplete = true;
docComplete = true;
}
function DECMD_UNDO_onclick()
{
tbContentElement.ExecCommand(DECMD_UNDO,OLECMDEXECOPT_DODEFAULT);
tbContentElement.focus();
}
function DECMD_UNDERLINE_onclick()
{
tbContentElement.ExecCommand(DECMD_UNDERLINE,OLECMDEXECOPT_DODEFAULT);
tbContentElement.focus();
}
function DECMD_SETFORECOLOR_onclick()
{
var arr = showModalDialog( "selcolor.htm", "", "font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:31em;status:no;help:no" );
if (arr != null)
{
tbContentElement.ExecCommand(DECMD_SETFORECOLOR,OLECMDEXECOPT_DODEFAULT, arr);
}
}
function DECMD_SETBACKCOLOR_onclick()
{
var arr = showModalDialog( "selcolor.htm", "", "font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:31em;status:no;help:no" );
if (arr != null)
{
tbContentElement.ExecCommand(DECMD_SETBACKCOLOR,OLECMDEXECOPT_DODEFAULT, arr);
}
tbContentElement.focus();
}
function DECMD_SELECTALL_onclick()
{
tbContentElement.ExecCommand(DECMD_SELECTALL,OLECMDEXECOPT_DODEFAULT);
tbContentElement.focus();
}
function DECMD_REDO_onclick()
{
tbContentElement.ExecCommand(DECMD_REDO,OLECMDEXECOPT_DODEFAULT);
tbContentElement.focus();
}
function DECMD_PASTE_onclick()
{
tbContentElement.ExecCommand(DECMD_PASTE,OLECMDEXECOPT_DODEFAULT);
tbContentElement.focus();
}
function DECMD_OUTDENT_onclick()
{
tbContentElement.ExecCommand(DECMD_OUTDENT,OLECMDEXECOPT_DODEFAULT);
tbContentElement.focus();
}
function DECMD_ORDERLIST_onclick()
{
tbContentElement.ExecCommand(DECMD_ORDERLIST,OLECMDEXECOPT_DODEFAULT);
tbContentElement.focus();
}
function DECMD_JUSTIFYRIGHT_onclick()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -