Bug 269922
| Summary: | Add API to programatically manipulate text composition | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | dcordoneanu |
| Component: | HTML Editing | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW | ||
| Severity: | Major | CC: | apolostudioapps, ap, fantasai.bugs, megan_gardner, rniwa, vitor.roriz, webkit-bug-importer, wenson_hsieh, woodlxf00 |
| Priority: | P2 | Keywords: | InRadar |
| Version: | Safari 17 | ||
| Hardware: | All | ||
| OS: | All | ||
dcordoneanu
Right now, in Safari, on both MacOS and iOS, trying to end a composition state or manipulate it is impossible.
In our specific scenario, we have a hidden textarea which is focused when the user needs to add some text and has the selection synced programatically based on user action. However, for CJK scenarios, it is impossible to achieve the same behaviour as the textarea has when it is manipulated directly by the user.
I think it would be highly beneficial for different scenarios to be able to have an API that allows a developer to programatically:
- change the composition range
- manipulate undetermined and determined text
- decide when a composition should end
I've also tried some different approaches to end a composition as it can be seen in the following fiddles:
https://jsfiddle.net/6h93zkf4/1/
https://jsfiddle.net/6h93zkf4/2/
Thanks!
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/123834175>
Ryosuke Niwa
Sounds like this is an ask for EditContext.
dcordoneanu
Hello,
Indeed it could be linked to the EditContext. Is there a status on your side regarding the implementation of the EditContext API for MacOS/iOS?
Thank you!