Справочная информация:
Чтобы добавить базовое редактирование HTML / RTF в наше приложение, совместимое с нашим веб-интерфейсом, я пытаюсь встроить CKEditor в браузер на основе Swing-браузера. Webrenderer действует как компонент колебания, а затем загружает мою простую HTML-страницу, содержащую вызов для запуска CKEditor.
Это прекрасно работает, и я могу установить / получить отредактированный текст HTML в моем приложении.
Проблема:
Проблема, которую я вижу, заключается в том, что всякий раз, когда нажимается клавиша ENTER, она обрабатывается дважды. Например, каждое нажатие клавиши ВВОД создает 2 строки в редактируемом тексте. Или, если ввести маркированный список, то после нажатия клавиши ENTER список заканчивается, чтобы текстовая запись начиналась с новой строки ниже (такое же поведение, как если бы вы дважды нажимали клавишу ВВОД в обычном браузере).
Если я переключаю CKEditor в исходный режим или если я использую базовую текстовую область HTML, то ENTER ведет себя нормально. Также, если я загружаю свою простую страницу редактора напрямую в Firefox, тогда она работает нормально.
Я полагаю, что между CKEditor и Swing-браузером происходит некоторое взаимодействие. (Я недавно заметил, что если браузер используется внутри JDialog с кнопкой по умолчанию, то любое нажатие клавиши ENTER активирует кнопку по умолчанию, поэтому не уверен, где находится обработка ENTER между swing и webrenderer)
Спасибо,
Роб.