sni...@microsoft.com, shi...@microsoft.com, bema...@microsoft.com, dan...@microsoft.com
https://github.com/w3c/edit-context/blob/gh-pages/explainer.md
https://w3c.github.io/edit-context
https://github.com/w3c/edit-context/blob/gh-pages/dev-design.md
The EditContext API simplifies the process of integrating a web app with advanced text input methods such as VK shape-writing, Handwriting panels, speech recognition, IME Compositions etc., improves accessibility and performance, and unlocks new capabilities for web-based editors.
editing, contenteditable, input, rawinput, ime
https://github.com/w3ctag/design-reviews/issues/416
Pending
There are no known interop or compat risks.
Gecko: No signal
WebKit: No signal
Web developers: Strongly positive Positive feedback from Word online, Adobe and Figma, Google Docs
Other signals:
Developers interested in this feature will typically have their own polyfill for text input using hidden textarea or contenteditable elements. Feature detecting and using new API to avoid side effects of previous approaches is intended to be easily adoptable.
None
We are looking for feedback on the developer ergonomics of using the API and for confirmation that it meets the needs of production web apps for various input modes. This is a complex API, and different developers are expected to use it in different ways. For example, some partners plan to construct the view of their editable region in the subtree of the EditContext-associated element, while other partners plan to keep the EditContext-associated element off-screen while using the EditContext APIs to set the bounds of the editable region.
We want to ensure that our design enables all these scenarios and is robust given the wide field of IMEs utilized by different users, which may have subtly different behaviors and event
timings.
None
Existing DevTools functionality should suffice to debug EditContext.
Yes
No
--enable-blink-features=EditContext
False
https://bugs.chromium.org/p/chromium/issues/detail?id=999184
No milestones specified
https://chromestatus.com/feature/5041440373604352
I2I:
https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/OHqvPx9mFww/m/1za_qdEHDwAJ
This intent message was generated by Chrome Platform Status.
Flag name
--enable-blink-features=EditContext
Requires code in //chrome?
False
Tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=999184
Estimated milestones
No milestones specified
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5041440373604352
Links to previous Intent discussions
I2I: https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/OHqvPx9mFww/m/1za_qdEHDwAJ
This intent message was generated by Chrome Platform Status.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/SN6PR00MB0448C960D827BFAFE2FD1F2CC554A%40SN6PR00MB0448.namprd00.prod.outlook.com.
Do you all have a timeline in mind for experimentation?
--
Tentatively M116 - M120 for the trial.
> Although in the template this is phrased as a yes/no question, can you say more about the WPT coverage and limitations?
We currently do not have tests in web-platform-tests.
There are tests outside the external/wpt folder:
third_party/blink/web_tests/editing/input/edit-context.html
third_party/blink/web_tests/editing/input/edit-context-dom-mutation.html
I’m going to migrate as much of the contents of these as I can to WPT. This won’t be possible for a lot of the subtests since they rely on primitives like eventSender and textInputController, which aren’t available in WPT.
There is also test coverage that still needs to be written for scenarios involving nested editable elements, and I plan to add these as WPTs.
There’s been some work done around adding support for IME testing but my understanding is that more work is needed in order to use this in WPTs.
> Although in the template this is phrased as a yes/no question, can you say more about the WPT coverage and limitations?
We currently do not have tests in web-platform-tests.
There are tests outside the external/wpt folder:
third_party/blink/web_tests/editing/input/edit-context.html
third_party/blink/web_tests/editing/input/edit-context-dom-mutation.html
I’m going to migrate as much of the contents of these as I can to WPT. This won’t be possible for a lot of the subtests since they rely on primitives like eventSender and textInputController, which aren’t available in WPT.
There is also test coverage that still needs to be written for scenarios involving nested editable elements, and I plan to add these as WPTs.
Web developers: Strongly positive Positive feedback from Word online, Adobe and Figma, Google Docs
Other signals:
Activation
Developers interested in this feature will typically have their own polyfill for text input using hidden textarea or contenteditable elements. Feature detecting and using new API to avoid side effects of previous approaches is intended to be easily adoptable.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/DM5PR00MB04395FA5C89C3CAA7066A42CC555A%40DM5PR00MB0439.namprd00.prod.outlook.com.
Contact emails
sni...@microsoft.com, shihken@microsoft.com, bemathwi@microsoft.com, daniec@microsoft.com
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
Thanks Alex!
It looks like crbug.com/1263817 is a good tracking bug for https://github.com/w3c/uievents/issues/202 (which is already linked from there). Since EditContext differs in how these events will fire I think this issue can be resolved separately, but I’ve tagged some folks in on that issue to try to drive some progress.
I’ll investigate what can be done to get the tests moved to WPT.
Contact emails
sni...@microsoft.com, shi...@microsoft.com, bema...@microsoft.com, dan...@microsoft.com
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/SN6PR00MB0448C960D827BFAFE2FD1F2CC554A%40SN6PR00MB0448.namprd00.prod.outlook.com.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
Contact emails
sni...@microsoft.com, shihken@microsoft.com, bemathwi@microsoft.com, daniec@microsoft.com
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/SN6PR00MB0448C960D827BFAFE2FD1F2CC554A%40SN6PR00MB0448.namprd00.prod.outlook.com.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
Hi Nicola,
The textformatupdate event does not get fired in response to browser spell checking. It's only used for decorations applied by IMEs to give hints to users during composition, e.g. thin/thick underlines for "phrase mode" in Japanese IME.
Spell checking for an EditContext depends on how the author builds the view of their Editor.
If the author builds with "normal" DOM elements -- <div>, <span>, etc -- the platform will run the spell-checker on these like any other editable elements, drawing the underlines and allowing the user to choose corrections. EditContext will not see any of this, and will only be able to tell at the point that the user has chosen a suggestion, e.g. by listening for beforeinput with event.inputType === "insertReplacementText". So spell-checking will work much like a normal contenteditable div today.
If the author uses <canvas>, the platform's native spellcheck will have no way to integrate with the EditContext. By using <canvas>, the author is taking on the responsibility for building out their editor from scratch, including spell-checking if needed by their application.
-- Dan
Contact emails
sni...@microsoft.com, shi...@microsoft.com, bema...@microsoft.com, dan...@microsoft.com
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/SN6PR00MB0448C960D827BFAFE2FD1F2CC554A%40SN6PR00MB0448.namprd00.prod.outlook.com.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.