Index: typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js
===================================================================
--- typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (révision 6477)
+++ typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (copie de travail)
@@ -1805,6 +1805,7 @@
}
var editor = RTEarea[owner._editorNo]["editor"];
var keyEvent = ((HTMLArea.is_ie || HTMLArea.is_safari) && ev.type == "keydown") || (HTMLArea.is_gecko && ev.type == "keypress");
+ var mouseEvent = (ev.type == "mousedown" || ev.type == "mouseup");
editor.focusEditor();
if(keyEvent) {
@@ -1893,7 +1894,7 @@
}
// update the toolbar state after some time
if (editor._timerToolbar) window.clearTimeout(editor._timerToolbar);
- editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 100);
+ editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 200);
return false;
}
break;
@@ -1904,7 +1905,7 @@
}
// update the toolbar state after some time
if (editor._timerToolbar) window.clearTimeout(editor._timerToolbar);
- editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 50);
+ editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 200);
break;
case 9: // KEY horizontal tab
var newkey = (ev.shiftKey ? "SHIFT-" : "") + "TAB";
@@ -1921,7 +1922,7 @@
case 40: // DOWN arrow key
if (HTMLArea.is_ie || HTMLArea.is_safari) {
if (editor._timerToolbar) window.clearTimeout(editor._timerToolbar);
- editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 10);
+ editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 200);
return true;
}
break;
@@ -1943,7 +1944,7 @@
}
return true;
}
- } else {
+ } else if (mouseEvent) {
// mouse event
if (editor._timerToolbar) window.clearTimeout(editor._timerToolbar);
if (ev.type == "mouseup") editor.updateToolbar();