In CKEDitor 3.6 I was able to force all calls to blur to use forceBlur so that I get the blur event immedilately on leaving the field. We use this to upload the data in the editor to the server. But forceBlur has been removed.
In 3.6, we used this code to do it:
$wnd.CKEDITOR.focusManager.prototype['blur'] = $wnd.CKEDITOR.focusManager.prototype['forceBlur'];
How can I achieve this under 4.0?
Possible answer to my own question
It seems if I do this, I get the desired behavior from before, basically saving 'blur' to 'orig_blur' and then overriding blur to call orig_blur(true):
$wnd.CKEDITOR.focusManager.prototype.orig_blur = $wnd.CKEDITOR.focusManager.prototype.blur;
$wnd.CKEDITOR.focusManager.prototype.blur = function() { $wnd.CKEDITOR.focusManager.prototype.orig_blur.call(this,true); };