Я могу использовать Клавишу CTRL или в западных или в юго-западных положениях без любой проблемы. Много Emacsers клянутся, что клавиша CTRL принадлежит западного положения и западного положения только, и что что-либо еще разрушит Ваш мизинец. Единственная вещь мы знаем наверняка причины RSI от ввода, очень вводит. Попробуйте режим повреждения типа и посмотрите, помогают ли несколько регулярных повреждений.
Возможно, это поможет вам - я сделал нечто подобное с помощью jquery, за исключением того, что я загружаю неизвестное количество объектов ckeditor. Мне потребовалось время, чтобы наткнуться на это - в документации это неясно.
function loadEditors() {
var $editors = $("textarea.ckeditor");
if ($editors.length) {
$editors.each(function() {
var editorID = $(this).attr("id");
var instance = CKEDITOR.instances[editorID];
if (instance) { instance.destroy(true); }
CKEDITOR.replace(editorID);
});
}
}
И вот что я запускаю, чтобы получить содержимое от редакторов:
var $editors = $("textarea.ckeditor");
if ($editors.length) {
$editors.each(function() {
var instance = CKEDITOR.instances[$(this).attr("id")];
if (instance) { $(this).val(instance.getData()); }
});
}
ОБНОВЛЕНИЕ : Я изменил свой ответ на использование правильный метод - это .destroy (). .remove () должен быть внутренним и некогда был неправильно задокументирован.
var e= CKEDITOR.instances['sample'];
e.destroy();
e= null;
function loadEditor(id)
{
var instance = CKEDITOR.instances[id];
if(instance)
{
CKEDITOR.remove(instance);
}
CKEDITOR.replace(id);
}
Это самое простое (и единственное) решение, которое сработало для меня:
if(CKEDITOR.instances[editorName])
delete CKEDITOR.instances[editorName];
CKEDITOR.replace(editorName);
Удаление этой записи в массиве предотвращает уничтожение вашего приложения этой проверкой безопасности формы.
destroy() и remove() не сработали для меня.