📄 tangerocx.js
字号:
}
catch(err){
//alert("错误:" + err.number + ":" + err.description);
}
finally{
}
}
//允许或禁止用户从控件拷贝数据
function TANGER_OCX_SetNoCopy(boolvalue)
{
TANGER_OCX_OBJ.IsNoCopy = boolvalue;
}
//允许或禁止文件->新建菜单
function TANGER_OCX_EnableFileNewMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(0) = boolvalue;
}
//允许或禁止文件->打开菜单
function TANGER_OCX_EnableFileOpenMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(1) = boolvalue;
}
//允许或禁止文件->保存菜单
function TANGER_OCX_EnableFileSaveMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(3) = boolvalue;
}
//允许或禁止文件->另存为菜单
function TANGER_OCX_EnableFileSaveAsMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(4) = boolvalue;
}
//允许或禁止文件->打印菜单
function TANGER_OCX_EnableFilePrintMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(5) = boolvalue;
}
//允许或禁止文件->打印预览菜单
function TANGER_OCX_EnableFilePrintPreviewMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(6) = boolvalue;
}
//允许或禁止显示修订工具栏和工具菜单(保护修订)
function TANGER_OCX_EnableReviewBar(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
return;
TANGER_OCX_OBJ.ActiveDocument.CommandBars("Reviewing").Enabled = boolvalue;
TANGER_OCX_OBJ.ActiveDocument.CommandBars("Track Changes").Enabled = boolvalue;
TANGER_OCX_OBJ.IsShowToolMenu = boolvalue; //关闭或打开工具菜单
}
//打开或者关闭修订模式
function TANGER_OCX_SetReviewMode(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
return;
TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;
}
//进入或退出痕迹保留状态,调用上面的两个函数
function TANGER_OCX_SetMarkModify(boolvalue)
{
TANGER_OCX_SetReviewMode(boolvalue);
//TANGER_OCX_EnableReviewBar(!boolvalue);
}
//显示/不显示修订文字
function TANGER_OCX_ShowRevisions(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
return;
TANGER_OCX_OBJ.ActiveDocument.ShowRevisions = boolvalue;
}
//打印/不打印修订文字
function TANGER_OCX_PrintRevisions(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
return;
TANGER_OCX_OBJ.ActiveDocument.PrintRevisions = boolvalue;
}
//设置用户名
function TANGER_OCX_SetDocUser(cuser)
{
if(!TANGER_OCX_bDocOpen)
return;
with(TANGER_OCX_OBJ.ActiveDocument.Application)
{
UserName = cuser;
}
}
//设置页面布局
function TANGER_OCX_ChgLayout()
{
try
{
TANGER_OCX_OBJ.showdialog(5); //设置页面布局
}
catch(err){
alert("错误:" + err.number + ":" + err.description);
}
finally{
}
}
//打印文档
function TANGER_OCX_PrintDoc()
{
try
{
TANGER_OCX_OBJ.printout(true);
}
catch(err){
alert("错误:" + err.number + ":" + err.description);
}
finally{
}
}
//此函数在网页装载时被调用。用来获取控件对象并保存到TANGER_OCX_OBJ
//同时,可以设置初始的菜单状况,打开初始文档等等。
function TANGER_OCX_SetInfo()
{
var info;
TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
TANGER_OCX_EnableFileNewMenu(false);
TANGER_OCX_EnableFileOpenMenu(false);
TANGER_OCX_EnableFileSaveMenu(false);
TANGER_OCX_EnableFileSaveAsMenu(false);
try
{
TANGER_OCX_actionURL = document.forms[0].action;
TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML;
TANGER_OCX_filename = document.all.item("TANGER_OCX_filename").innerHTML;
TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML;
TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML;
TANGER_OCX_user = document.all.item("TANGER_OCX_user").innerHTML;
re=/&/g;
TANGER_OCX_attachURL=TANGER_OCX_attachURL.replace(re,"&");
if (TANGER_OCX_OBJ.IsHiddenOpenURL)
{
TANGER_OCX_attachURL = TANGER_OCX_HiddenURL(TANGER_OCX_attachURL);
}
//alert(TANGER_OCX_attachURL);
switch(TANGER_OCX_strOp)
{
case "1":
info = "新Word文档";
TANGER_OCX_OBJ.CreateNew("Word.Document");
break;
case "2":
info = "新Excel工作表";
TANGER_OCX_OBJ.CreateNew("Excel.Sheet");
break;
case "3":
info = "新PowserPoint幻灯片";
TANGER_OCX_OBJ.CreateNew("PowerPoint.Show");
break;
case "4":
info = "编辑文档";
if(TANGER_OCX_attachURL)
{
TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,false);
}
else
{
TANGER_OCX_OBJ.CreateNew("Word.Document");
}
break;
case "5":
info = "阅读文档";
if(TANGER_OCX_attachURL)
{
TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,true);
}
break;
default:
info = "未知操作";
}
//document.all.item("TANGER_OCX_info").innerHTML = info + " " + TANGER_OCX_filename;
}
catch(err){
//alert("错误:" + err.number + ":" + err.description);
msg='不能使用微软Office软件打开文档!\n\n是否尝试使用金山WPS文字处理软件打开文档?';
if(window.confirm(msg))
{
if(TANGER_OCX_strOp==4)
TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,false,"WPS.Document");
else
TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,true,"WPS.Document");
}
}
finally{
}
}
//此函数在文档关闭时被调用。
function TANGER_OCX_OnDocumentClosed()
{
TANGER_OCX_bDocOpen = false;
}
//此函数用来保存当前文档。主要使用了控件的SaveToURL函数。
//有关此函数的详细用法,请参阅编程手册。
function TANGER_OCX_SaveDoc(op_flag)
{
var retStr=new String;
var newwin,newdoc;
var paraObj = new Object();
paraObj.PARA="";
paraObj.FFN ="";
try
{
if(!TANGER_OCX_doFormOnSubmit())return;
TANGER_OCX_genDominoPara(paraObj);
//alert(paraObj.PARA+"\n"+paraObj.FFN);
if(!paraObj.FFN)
{
alert("参数错误:控件的第二个参数没有指定。");
return;
}
if(!TANGER_OCX_bDocOpen)
{
alert("没有打开的文档。");
return;
}
switch(TANGER_OCX_strOp)
{
case "1":
case "2":
case "3":
case "4":
lock_ref();
retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,paraObj.FFN,"",TANGER_OCX_filename,0);
//newwin = window.open("OFFICE_SAVE","_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,resizable=0",false);
//newdoc = newwin.document;
//newdoc.open();
//newdoc.close();
window.alert(retStr);
if(op_flag==1)
{
TANGER_OCX_bDocOpen = false;
window.close();
}
break;
case "5":
alert("文档处于阅读状态,您不能保存到服务器。");
default:
break;
}
}
catch(err){
alert("不能保存到URL:" + err.number + ":" + err.description);
}
finally{
}
}
//此函数在文档打开时被调用。
function TANGER_OCX_OnDocumentOpened(str, obj)
{
var s, s2;
try
{
TANGER_OCX_bDocOpen = true;
if( 0==str.length)
{
str = TANGER_OCX_filename;
}
//TANGER_OCX_OBJ.Caption = TANGER_OCX_filename + " - 在线文档编辑器";
TANGER_OCX_OBJ.Caption = TANGER_OCX_filename;
if(TANGER_OCX_filename.indexOf(".ppt")<0 && TANGER_OCX_filename.indexOf(".PPT")<0 )
TANGER_OCX_SetDocUser(TANGER_OCX_user);
s = "未知应用程序";
if(obj)
{
switch(TANGER_OCX_strOp)
{
case "1":
case "2":
case "3":
case "4":
TANGER_OCX_SetReadOnly(false);
break;
case "5":
TANGER_OCX_SetReadOnly(true);
break;
default:
break;
}
s = obj.Application.Name;
}
//document.all.item("TANGER_OCX_mes").innerHTML = str + " 应用程序: " + s;
}
catch(err){
window.status = "OnDocumentOpened事件的Script产生错误。" + err.number + ":" + err.description;
}
finally{
}
}
function TANGER_OCX_OnSignSelect(issign,signinfo)
{
if(!issign)
return;
if(signinfo.indexOf("用户:"+TANGER_OCX_user) == -1)
{
TANGER_OCX_SetReadOnly(true);
TANGER_OCX_SetReadOnly(false);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -