📄 kindeditor.js
字号:
return false;
}
KindEditorForm.focus();
KindSelect();
var ks = new KindString();
ks.append('<embed src="', url);
ks.append('" type="', "application/x-shockwave-flash");
ks.append('" quality="', "high", '" />');
KindInsertHtml(ks.toString());
KindDisableMenu();
}
function KindGetMediaHtmlTag(cmd, url)
{
var ks = new KindString();
ks.append('<embed src="', url);
ks.append('" type="');
if (cmd == "KE_REAL") {
ks.append("audio/x-pn-realaudio-plugin");
} else {
ks.append("video/x-ms-asf-plugin");
}
ks.append('" width="', '230');
ks.append('" height="', '230');
ks.append('" loop="', 'true');
ks.append('" autostart="', "true", '" />');
return ks.toString();
}
function KindMediaPreview(cmd)
{
var mediaDocument;
if (cmd == 'KE_REAL') {
mediaDocument = KE_REAL_DOCUMENT;
} else {
mediaDocument = KE_MEDIA_DOCUMENT;
}
var url = mediaDocument.getElementById(cmd+'link').value;
if (KindCheckMediaFileType(cmd, url, "/") == false) {
return false;
}
var el = mediaDocument.getElementById(cmd+'preview');
el.innerHTML = KindGetMediaHtmlTag(cmd, url);
}
function KindDrawMediaEnd(cmd)
{
var mediaDocument;
if (cmd == 'KE_REAL') {
mediaDocument = KE_REAL_DOCUMENT;
} else {
mediaDocument = KE_MEDIA_DOCUMENT;
}
var url = mediaDocument.getElementById(cmd+'link').value;
if (KindCheckMediaFileType(cmd, url, "/") == false) {
return false;
}
KindEditorForm.focus();
KindSelect();
KindInsertHtml(KindGetMediaHtmlTag(cmd, url));
KindDisableMenu(cmd);
}
function KindDrawLinkEnd()
{
var range;
var url = KE_LINK_DOCUMENT.getElementById('hyperLink').value;
var target = KE_LINK_DOCUMENT.getElementById('hyperLinkTarget').value;
if (url.match(/http:\/\/.{3,}/) == null) {
alert(KE_LANG['INPUT_URL']);
return false;
}
KindEditorForm.focus();
KindSelect();
var element;
if (KE_BROWSER == 'IE') {
if (KE_SELECTION.type.toLowerCase() == 'control') {
var el = document.createElement("a");
el.href = url;
if (target) {
el.target = target;
}
KE_RANGE.item(0).applyElement(el);
} else if (KE_SELECTION.type.toLowerCase() == 'text') {
KindExecuteValue('CreateLink', url);
element = KE_RANGE.parentElement();
if (target) {
element.target = target;
}
}
} else {
KindExecuteValue('CreateLink', url);
element = KE_RANGE.startContainer.previousSibling;
element.target = target;
if (target) {
element.target = target;
}
}
KindDisableMenu();
}
function KindSelection()
{
if (KE_BROWSER == 'IE') {
KE_SELECTION = KE_EDITFORM_DOCUMENT.selection;
KE_RANGE = KE_SELECTION.createRange();
KE_RANGE_TEXT = KE_RANGE.text;
} else {
KE_SELECTION = document.getElementById("KindEditorForm").contentWindow.getSelection();
KE_RANGE = KE_SELECTION.getRangeAt(0);
KE_RANGE_TEXT = KE_RANGE.toString();
}
}
function KindSelect()
{
if (KE_BROWSER == 'IE') {
KE_RANGE.select();
}
}
function KindInsertHtml(html)
{
if (KE_BROWSER == 'IE') {
if (KE_SELECTION.type.toLowerCase() == 'control') {
KE_RANGE.item(0).outerHTML = html;
} else {
KE_RANGE.pasteHTML(html);
}
} else {
KE_EDITFORM_DOCUMENT.execCommand('inserthtml', false, html);
}
}
function KindExecuteValue(cmd, value)
{
KE_EDITFORM_DOCUMENT.execCommand(cmd, false, value);
}
function KindSimpleExecute(cmd)
{
KindEditorForm.focus();
KE_EDITFORM_DOCUMENT.execCommand(cmd, false, null);
KindDisableMenu();
}
function KindExecute(cmd, value)
{
switch (cmd)
{
case 'KE_SOURCE':
var length = document.getElementById(KE_TOP_TOOLBAR_ICON[0][0]).src.length - 10;
var image = document.getElementById(KE_TOP_TOOLBAR_ICON[0][0]).src.substr(length,10);
if (image == 'source.gif') {
document.getElementById("KindCodeForm").value = KindHtmlToXhtml(KE_EDITFORM_DOCUMENT.body.innerHTML);
document.getElementById("KindEditorIframe").style.display = 'none';
document.getElementById("KindEditTextarea").style.display = 'block';
KindDisableToolbar(true);
} else {
KE_EDITFORM_DOCUMENT.body.innerHTML = KindClearScriptTag(document.getElementById("KindCodeForm").value);
document.getElementById("KindEditTextarea").style.display = 'none';
document.getElementById("KindEditorIframe").style.display = 'block';
KindDisableToolbar(false);
}
KindDisableMenu();
break;
case 'KE_PRINT':
KindSimpleExecute('print');
break;
case 'KE_UNDO':
KindSimpleExecute('undo');
break;
case 'KE_REDO':
KindSimpleExecute('redo');
break;
case 'KE_CUT':
KindSimpleExecute('cut');
break;
case 'KE_COPY':
KindSimpleExecute('copy');
break;
case 'KE_PASTE':
KindSimpleExecute('paste');
break;
case 'KE_SELECTALL':
KindSimpleExecute('selectall');
break;
case 'KE_SUBSCRIPT':
KindSimpleExecute('subscript');
break;
case 'KE_SUPERSCRIPT':
KindSimpleExecute('superscript');
break;
case 'KE_BOLD':
KindSimpleExecute('bold');
break;
case 'KE_ITALIC':
KindSimpleExecute('italic');
break;
case 'KE_UNDERLINE':
KindSimpleExecute('underline');
break;
case 'KE_STRIKE':
KindSimpleExecute('strikethrough');
break;
case 'KE_JUSTIFYLEFT':
KindSimpleExecute('justifyleft');
break;
case 'KE_JUSTIFYCENTER':
KindSimpleExecute('justifycenter');
break;
case 'KE_JUSTIFYRIGHT':
KindSimpleExecute('justifyright');
break;
case 'KE_JUSTIFYFULL':
KindSimpleExecute('justifyfull');
break;
case 'KE_NUMBEREDLIST':
KindSimpleExecute('insertorderedlist');
break;
case 'KE_UNORDERLIST':
KindSimpleExecute('insertunorderedlist');
break;
case 'KE_INDENT':
KindSimpleExecute('indent');
break;
case 'KE_OUTDENT':
KindSimpleExecute('outdent');
break;
case 'KE_REMOVE':
KindSimpleExecute('removeformat');
break;
case 'KE_ZOOM':
KindDisplayMenu(cmd);
break;
case 'KE_ZOOM_END':
KindEditorForm.focus();
KE_EDITFORM_DOCUMENT.body.style.zoom = value;
KindDisableMenu();
break;
case 'KE_TITLE':
KindDisplayMenu(cmd);
break;
case 'KE_TITLE_END':
KindEditorForm.focus();
value = '<' + value + '>';
KindSelect();
KindExecuteValue('FormatBlock', value);
KindDisableMenu();
break;
case 'KE_FONTNAME':
KindDisplayMenu(cmd);
break;
case 'KE_FONTNAME_END':
KindEditorForm.focus();
KindSelect();
KindExecuteValue('fontname', value);
KindDisableMenu();
break;
case 'KE_FONTSIZE':
KindDisplayMenu(cmd);
break;
case 'KE_FONTSIZE_END':
KindEditorForm.focus();
value = value.substr(0, 1);
KindSelect();
KindExecuteValue('fontsize', value);
KindDisableMenu();
break;
case 'KE_TEXTCOLOR':
KindDisplayMenu(cmd);
break;
case 'KE_TEXTCOLOR_END':
KindEditorForm.focus();
KindSelect();
KindExecuteValue('ForeColor', value);
KindDisableMenu();
break;
case 'KE_BGCOLOR':
KindDisplayMenu(cmd);
break;
case 'KE_BGCOLOR_END':
KindEditorForm.focus();
if (KE_BROWSER == 'IE') {
KindSelect();
KindExecuteValue('BackColor', value);
} else {
var startRangeNode = KE_RANGE.startContainer;
if (startRangeNode.nodeType == 3) {
var parent = startRangeNode.parentNode;
var element = document.createElement("font");
element.style.backgroundColor = value;
element.appendChild(KE_RANGE.extractContents());
var startRangeOffset = KE_RANGE.startOffset;
var newRange = document.createRange();
var afterNode;
var textNode = startRangeNode;
startRangeNode = textNode.parentNode;
var text = textNode.nodeValue;
var textBefore = text.substr(0, startRangeOffset);
var textAfter = text.substr(startRangeOffset);
var beforeNode = document.createTextNode(textBefore);
var afterNode = document.createTextNode(textAfter);
startRangeNode.insertBefore(afterNode, textNode);
startRangeNode.insertBefore(element, afterNode);
startRangeNode.insertBefore(beforeNode, element);
startRangeNode.removeChild(textNode);
newRange.setEnd(afterNode, 0);
newRange.setStart(afterNode, 0);
KE_SELECTION.addRange(newRange);
}
}
KindDisableMenu();
break;
case 'KE_ICON':
KindDisplayMenu(cmd);
break;
case 'KE_ICON_END':
KindEditorForm.focus();
var ks = new KindString();
ks.append('<img src="', value);
ks.append('" border="', '0');
ks.append('" alt="', '" />');
KindSelect();
KindInsertHtml(ks.toString());
KindDisableMenu();
break;
case 'KE_IMAGE':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindImageIframe.focus();
KE_IMAGE_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_FLASH':
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -