[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Newsgroup Home]
|
[news.eclipse.technology.epf] Re: Databinding and rich text editor
|
hello
I kind of patched the "rte.js" and it kind of works now :-).
One strange behavior, the first key tip is not forwarded as modify event
and
some modify events will now probably be fired twice, but I don't care :-).
But here part of the org.eclipse.epf.richtext_1.5.0.x/rte/rte.js script:
var excludeModify = new Array(16, KEY_ARROW_DOWN, KEY_ARROW_LEFT,
KEY_ARROW_RIGHT, KEY_ARROW_UP, KEY_END, KEY_HOME, KEY_PAGE_DOWN,
KEY_PAGE_UP, KEY_TAB);
// Handles the key events.
function keyPressed(event) {
var keyCode = event.keyCode;
if (keyCode == 0 && !document.all) {
keyCode = event.charCode;
switch (keyCode) {
case 99:
keyCode = KEY_C;
break;
case 102:
keyCode = KEY_F;
break;
case 115:
keyCode = KEY_S;
break;
case 118:
keyCode = KEY_V;
break;
case 120:
keyCode = KEY_X;
break;
case 122:
keyCode = KEY_Z;
break;
}
}
var ctrlKey = event.ctrlKey;
var shiftKey = event.shiftKey;
var altKey = event.altKey;
if ( !ctrlKey && !altKey ) {
var modified = true;
for (var i = 0; i < excludeModify.length; i++ ) {
if ( keyCode == excludeModify[i] ) {
modified = false;
}
}
if ( modified == true ) {
setStatus(STATUS_MODIFIED, keyCode);
}
}
Maybe this can be a starting point to resolve this issue?