2
/* ###########################################################################
4
* ###########################################################################
7
function Doc_OnKeyDown_IE()
9
var e = FCK.EditorWindow.event;
10
if (e.keyCode == 13) // ENTER
12
if (e.ctrlKey || e.altKey || e.shiftKey|| !FCKSelection.HasAncestorNode("PRE")) {
17
FCKSelection.Delete();
18
var oTmpNode = FCK.CreateElement("B");
19
oTmpNode.innerHTML = " ";
20
if (oTmpNode.previousSibling && oTmpNode.previousSibling.nodeType==3)
22
oTmpNode.previousSibling.nodeValue =
23
oTmpNode.previousSibling.nodeValue + '\r';
27
var oTxt = FCK.EditorDocument.createTextNode('\r');
28
oTmpNode.parentNode.insertBefore(oTxt, oTmpNode);
30
var oRange = FCK.EditorDocument.selection.createRange();
31
oRange.moveToElementText(oTmpNode);
33
FCK.EditorDocument.selection.clear();
41
function Doc_OnKeyUp_IE()
44
var e = FCK.EditorWindow.event;
45
if (e.keyCode == 8 || e.keyCode==46) // backspace, delete
48
var oNode = FCKSelection.GetParentElement();
49
var siHTML = oNode.innerHTML;
51
if (siHTML.search(/ /i)!=-1)
58
/* ##########################################################################
59
* Register event handlers
60
* ##########################################################################
64
// TODO FCK.EditorDocument is seems like deprecated, find alternative method for replace
65
if (FCK.EditorDocument.attachEvent) // IE
67
FCK.EditorDocument.attachEvent('onkeydown', Doc_OnKeyDown_IE);
68
//FCK.AttachToOnSelectionChange(Doc_OnKeyUp_IE);
b'\\ No newline at end of file'