CKEditor в браузере на базе Swing - проблема двойного ввода

Фон:

Чтобы добавить базовое редактирование HTML / Rich Text в наше приложение, совместимое с нашим веб-интерфейсом, я пытаюсь встроить CKEditor в браузер на основе Swing-браузера. Webrenderer действует как компонент Swing, а затем загружает мою простую HTML-страницу, содержащую вызов для запуска CKEditor.

Это прекрасно работает, и я могу установить / получить отредактированный текст HTML в моем приложении.

Проблема:

Проблема, которую я вижу, заключается в том, что всякий раз, когда нажимается клавиша ENTER, она обрабатывается дважды. Например, каждое нажатие клавиши ВВОД создает 2 строки в редактируемом тексте. Или, если вводить маркированный список, то нажатие клавиши ENTER приводит к тому, что список заканчивает ввод текста, начиная с новой строки ниже (такое же поведение, как если бы вы дважды нажимали клавишу ВВОД в обычном браузере).

Если я переключаю CKEditor в исходный режим или если я использую базовую текстовую область HTML, то ENTER ведет себя нормально. Также, если я загружаю свою простую страницу редактора непосредственно в Firefox, тогда она работает нормально.

Я предполагаю, что между CKEditor и Swing Browser происходит некоторое взаимодействие. (Я недавно заметил, что если браузер используется внутри JDialog с кнопкой по умолчанию, то любое нажатие ENTER активирует кнопку по умолчанию, поэтому не уверен, где находится обработка ENTER между swing и webrenderer)

Спасибо, Роб.

13.10.2009 10:02:48
1 ОТВЕТ

Может быть полезным CKEditor Учебник

0
24.06.2010 21:31:14
Хотя ваш ответ теоретически может ответить на вопрос, было бы предпочтительным включить основные части статьи в ответ ниже и предоставить ссылку для справки
Pfitz 19.12.2012 06:19:07