[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?