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

📄 wordedit.htm

📁 JSP环境开发中
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<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 + -