📄 de_functions.js
字号:
var imageWin
var propWin
var inserttableWin
var previewWin
var modifytableWin
var insertFormWin
var textFieldWin
var hiddenWin
var buttonWin
var checkboxWin
var radioWin
var linkWin
var emailWin
var anchorWin
var showHelpWin
var customInsertWin
var charWin
var selectedTD
var selectedTR
var selectedTBODY
var selectedTable
var selectedImage
var selectedForm
var selectedTextField
var selectedTextArea
var selectedHidden
var selectedbutton
var selectedCheckbox
var selectedRadio
var controlName
var doSave = 0
var zoomSize = 100
// URL of StyleSheet used when adding StyleSheet with CodeSnippet
var myStyleSheet = ""
var fileCache
fileCache = 0
var statusMode = ""
var statusBorders = ""
var toggle = "off"
var borderShown = "no"
var fooURL
var reloaded
var justSwitched = false
reloaded = 0
var colorType = 0
window.onload = doLoad
window.onerror = stopError
var loaded = false
function saveDevEdit() {
if (confirm(sTxtArticleSave))
{
updateValue(true)
parent.document.forms[0].submit()
}else{
return false;
}
}
function stopError() {
return true;
}
function doLoad() {
startDE()
}
var stylesDisplayed = 0
function doStyles() {
if (foo.document.styleSheets.length > 0) {
if (stylesDisplayed != 1)
{
displayUserStyles()
stylesDisplayed = 1
}
}
}
function initFoo() {
var iframes = document.all.tags("IFRAME");
el = iframes[0];
el.frameWindow = document.frames[el.id];
el.frameWindow.document.oncontextmenu = function () {
if (!el.frameWindow.event.ctrlKey){
showContextMenu(el.frameWindow.event)
return false;
}
}
el.frameWindow.document.onerror = function () {
return true;
}
el.frameWindow.document.onselectionchange = function () {
if (doSave == 0)
{
doToolbar();
}
}
el.frameWindow.document.onkeydown = function ()
{
if (el.frameWindow.event.keyCode == 13)
{
if (useBR)
{
var sel = el.frameWindow.document.selection;
if (sel.type == "Control")
return;
if (!el.frameWindow.event.shiftKey)
{
var r = sel.createRange();
r.pasteHTML("<BR>");
el.frameWindow.event.cancelBubble = true;
el.frameWindow.event.returnValue = false;
r.select();
r.moveEnd("character", 1);
r.moveStart("character", 1);
r.collapse(false);
return false;
} else
{
if (isCursorInList())
{
var r = sel.createRange();
r.pasteHTML("<li> </li>");
el.frameWindow.event.cancelBubble = true;
el.frameWindow.event.returnValue = false;
r.moveStart("character", -1);
r.collapse(true);
r.select();
return false;
} else
{
var r = sel.createRange();
r.pasteHTML("<p>");
el.frameWindow.event.cancelBubble = true;
el.frameWindow.event.returnValue = false;
r.collapse(true);
r.select();
return false;
}
}
} else {
var sel = el.frameWindow.document.selection;
if (sourceModeOn)
{
var r = sel.createRange();
r.pasteHTML("<BR>");
el.frameWindow.event.cancelBubble = true;
el.frameWindow.event.returnValue = false;
r.select();
r.moveEnd("character", 1);
r.moveStart("character", 1);
r.collapse(false);
return false;
}
}
}
if(el.frameWindow.event.ctrlKey) {
if(el.frameWindow.event.keyCode == 90) {//Z
if (editModeOn) {
goHistory(-1);
return false;
}
} else if(el.frameWindow.event.keyCode == 89) {//Y
if (editModeOn) {
goHistory(1);
return false;
}
// } else if(el.frameWindow.event.keyCode == 68) {//D
// pasteWord();
// return false;
} else if(el.frameWindow.event.keyCode == 66) {//B
doCommand("bold");
return false;
} else if(el.frameWindow.event.keyCode == 85) {//U
doCommand("underline");
return false;
} else if(el.frameWindow.event.keyCode == 73) {//I
doCommand("italic");
return false;
//**sam**
} else if(el.frameWindow.event.keyCode == 83) {//保存 S
saveDevEdit();
return false;
} else if(el.frameWindow.event.keyCode == 82) { //轉換為標題 R
doTitle();
return false;
} else if(el.frameWindow.event.keyCode == 87) {//轉換為副標題 W
doSubTitle();
return false;
} else if(el.frameWindow.event.keyCode == 68) {//D
doIntroTitle();
return false;
} else if(el.frameWindow.event.keyCode == 72) {//H
doAuthor();
return false;
} else if(el.frameWindow.event.keyCode == 81) {//Q
doAbstract();
return false;
} else if(el.frameWindow.event.keyCode == 69) {//E
doSource();
return false;
} else if(el.frameWindow.event.keyCode == 09) {//Tab
doArticle();
return false;
} else if(el.frameWindow.event.keyCode == 78) {//N 無效
return false;
//**sam**
} else if(el.frameWindow.event.keyCode == 75) {//L
if (document.getElementById("toolbarLink_on") != null) {
doLink();
return false;
} else {
return false;
}
}
}
if(!el.frameWindow.event.ctrlKey && el.frameWindow.event.keyCode != 90 && el.frameWindow.event.keyCode != 89) {
if (el.frameWindow.event.keyCode == 32 || el.frameWindow.event.keyCode == 13)
{
saveHistory()
}
}
if (el.frameWindow.event.keyCode == 118) {
if (document.getElementById("toolbarSpell") != null)
{
spellCheck();
return false;
}
}
}
el.frameWindow.document.onkeyup = function() {
showCutCopyPaste()
showPosition()
showLink()
showUndoRedo()
}
foo.document.execCommand("2D-Position",false, true)
}
function doColor(td) {
if (colorType == 2) {
myCommand = 'BackColor'
oMenu = document.getElementById("fontHighlight")
} else {
myCommand = 'ForeColor'
oMenu = document.getElementById("fontColor")
}
if (td)
{
oColor = td.childNodes(0).style.backgroundColor
oMenu.style.backgroundColor = oColor
} else {
oColor = ''
if (colorType == 2)
{
oMenu.style.backgroundColor = "#FFFFFF"
} else {
oMenu.style.backgroundColor = "#000000"
}
}
foo.document.execCommand(myCommand,false,oColor);
oPopup.hide()
}
function doColorDirectly(whichColor) {
if (whichColor == 2) {
myCommand = 'BackColor'
oColor = document.getElementById("fontHighlight").style.backgroundColor
} else {
myCommand = 'ForeColor'
oColor = document.getElementById("fontColor").style.backgroundColor
}
foo.document.execCommand(myCommand,false,oColor);
oPopup.hide()
}
var oPopup = window.createPopup();
function showMenu(menu, width, height)
{
var lefter = event.clientX;
var leftoff = event.offsetX
var topper = event.clientY;
var topoff = event.offsetY;
var oPopBody = oPopup.document.body;
moveMe = 0
if (menu == "pasteMenu")
{
moveMe = 22
}
if (menu == "zoomMenu")
{
lefter = lefter-18
topper = topper - 203
}
if (menu == "colorMenu") {
colorType = "0"
moveMe = 22
}
if (menu == "colorMenu2") {
colorType = "2"
menu = "colorMenu"
moveMe = 22
}
if (menu == "formMenu")
{
if (isCursorInForm()) {
document.getElementById("modifyForm1").disabled = false
} else {
document.getElementById("modifyForm1").disabled = true
}
}
if (menu == "tableMenu")
{
if (isCursorInTableCell() || isTableSelected()) {
document.getElementById("modifyTable").disabled = false
} else {
document.getElementById("modifyTable").disabled = true
}
if (isCursorInTableCell())
{
document.getElementById("modifyCell").disabled = false
document.getElementById("rowAbove").disabled = false
document.getElementById("rowBelow").disabled = false
document.getElementById("deleteRow").disabled = false
document.getElementById("colAfter").disabled = false
document.getElementById("colBefore").disabled = false
document.getElementById("deleteCol").disabled = false
document.getElementById("increaseSpan").disabled = false
document.getElementById("decreaseSpan").disabled = false
} else {
document.getElementById("modifyCell").disabled = true
document.getElementById("rowAbove").disabled = true
document.getElementById("rowBelow").disabled = true
document.getElementById("deleteRow").disabled = true
document.getElementById("colAfter").disabled = true
document.getElementById("colBefore").disabled = true
document.getElementById("deleteCol").disabled = true
document.getElementById("increaseSpan").disabled = true
document.getElementById("decreaseSpan").disabled = true
}
}
var HTMLContent = eval(menu).innerHTML
oPopBody.innerHTML = HTMLContent
oPopup.show(lefter - leftoff - 2 - moveMe, topper - topoff + 22, width, height, document.body);
return false;
}
var oPopup2 = window.createPopup();
function showContextMenu(event)
{
menu = "contextMenu"
width = ContextMenuWidth
height = "67"
var lefter = event.clientX;
var topper = event.clientY;
var oPopBody = oPopup2.document.body;
height = parseInt(height)
if (foo.document.queryCommandEnabled("cut"))
{
document.getElementById("cmCut").disabled = false
} else {
document.getElementById("cmCut").disabled = true
}
if (foo.document.queryCommandEnabled("paste"))
{
document.getElementById("cmPaste").disabled = false
} else {
document.getElementById("cmPaste").disabled = true
}
if (foo.document.queryCommandEnabled("copy"))
{
document.getElementById("cmCopy").disabled = false
} else {
document.getElementById("cmCopy").disabled = true
}
var hellohawking = true;
var HTMLContent = "<table style='BORDER-LEFT: threedface 1px solid; BORDER-TOP: threedface 1px solid; BORDER-RIGHT: #404040 1px solid; BORDER-BOTTOM: #404040 1px solid;' cellpadding=0 cellspacing=0><tr><td>"
HTMLContent = HTMLContent + eval(menu).innerHTML
if (isImageSelected())
{
HTMLContent = HTMLContent + eval("cmImageMenu").innerHTML
height = height + 48 //92 原高度,48 去掉兩行後高度
if (document.getElementById("toolbarLink_on") != null)
{
HTMLContent = HTMLContent + eval("cmLinkMenu").innerHTML
height = height + 25
}
hellohawking = false;
}
if (isTextSelected() && (sourceModeView != true))
{
if (document.getElementById("toolbarLink_on") != null)
{
HTMLContent = HTMLContent + eval("cmLinkMenu").innerHTML
height = height + 27 //原高 49
}
HTMLContent = HTMLContent + eval("cmswareMenu").innerHTML
height = height //這裡可以修改文本編輯右鍵菜單的高度
hellohawking = false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -