Kuba Niegowski
Kuba Niegowski
Closing as part of https://github.com/ckeditor/ckeditor5/issues/12058.
The main differences for Android IME (typing with an English keyboard): 1. every time composition is replacing the whole word (even if only some characters were added or removed) 2....
After expanding `Renderer#_updateChildren()` to be able to detect text node changes and update text nodes instead of replacing them I realized that this is still not enough because this whole...
PoC branch: [https://github.com/ckeditor/ckeditor5/compare/ck/epic/11438-migrate-to-beforeinput...ck/11438-beforeinput-ime-research-vol1.1-android](https://github.com/ckeditor/ckeditor5/compare/ck/epic/11438-migrate-to-beforeinput...ck/11438-beforeinput-ime-research-vol1.1-android) Some problems with partial solutions: 1. Replacing misspelled words by picking the correct version from the dropdown was not rendered * This was caused by the fact...
Closed in #12446.
Closing as part of https://github.com/ckeditor/ckeditor5/issues/12058.
### The flow of typing a single letter (not IME, desktop): 1. `beforeInput:insertText` native event * default prevented - no text will be inserted to DOM by the browser itself...
As a workaround, it's possible to extend the `DataSchema` definitions by including the following plugin in the plugins list (but it has to be on the list before the `GeneralHtmlSupport`...
This is happening because the composition wasn't committed. Safari fires a `compositionend` event with an empty string as data. Chrome fires with the data to be inserted.
> It may be important to note, that we use a custom data-processor, which implements the `DataProcessor` interface similar to the example of the Markdown DataProcessor. This might be related...