LGTM to experiment assuming WPT caveats are addressed.

On editing event order, perhaps we can track this separately. Is there a 
crbug for it?

On Tuesday, June 13, 2023 at 9:02:34 PM UTC-7 Yoav Weiss wrote:

> On Wed, Jun 14, 2023 at 12:03 AM 'Daniel Clark' via blink-dev <
> [email protected]> wrote:
>
>> *> **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 
>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/editing/input/edit-context.html>
>>
>> third_party/blink/web_tests/editing/input/edit-context-dom-mutation.html 
>> <https://source.chromium.org/chromium/chromium/src/+/main: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.
>>
>
> Would it be possible to add WebDriver extensions to enable these tests to 
> move over to WPT?
>
> +Mathias Bynens <[email protected]> - FYI
>  
>
>>  
>>
>> There’s been some work done 
>> <https://chromium-review.googlesource.com/c/chromium/src/+/3009937> 
>> around adding support for IME testing but my understanding is that more 
>> work is needed in order to use this in WPTs.
>>
>>  
>>
>> *From:* Daniel Clark 
>> *Sent:* Tuesday, June 13, 2023 10:42 AM
>> *To:* Mike Taylor <[email protected]>; [email protected]
>> *Cc:* Chris Harrelson <[email protected]>; Anupam Snigdha <
>> [email protected]>; Alex Keng <[email protected]>
>> *Subject:* RE: [blink-dev] Intent to Experiment: EditContext API
>>
>>  
>>
>> Tentatively M116 - M120 for the trial.
>>
>>  
>>
>> *From:* Mike Taylor <[email protected]> 
>> *Sent:* Tuesday, June 13, 2023 9:24 AM
>> *To:* Daniel Clark <[email protected]>; [email protected]
>> *Cc:* Chris Harrelson <[email protected]>; Anupam Snigdha <
>> [email protected]>; Alex Keng <[email protected]>
>> *Subject:* Re: [blink-dev] Intent to Experiment: EditContext API
>>
>>  
>>
>> Do you all have a timeline in mind for experimentation?
>>
>> On 6/12/23 7:00 PM, 'Daniel Clark' via blink-dev wrote:
>>
>> Contact emails 
>>
>> [email protected], [email protected], [email protected], 
>> [email protected]
>>
>>
>> Explainer 
>>
>> https://github.com/w3c/edit-context/blob/gh-pages/explainer.md
>>
>>
>> Specification 
>>
>> https://w3c.github.io/edit-context
>>
>>
>> Design docs 
>>
>>
>> https://github.com/w3c/edit-context/blob/gh-pages/dev-design.md
>>
>>
>> Summary 
>>
>> 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.
>>
>>
>>
>>
>> Blink component 
>>
>> Blink>Editing 
>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EEditing>
>>
>>
>> Search tags 
>>
>> editing <https://chromestatus.com/features#tags:editing>, contenteditable 
>> <https://chromestatus.com/features#tags:contenteditable>, input 
>> <https://chromestatus.com/features#tags:input>, rawinput 
>> <https://chromestatus.com/features#tags:rawinput>, ime 
>> <https://chromestatus.com/features#tags:ime>
>>
>>
>> TAG review 
>>
>> https://github.com/w3ctag/design-reviews/issues/416
>>
>>
>> TAG review status 
>>
>> Pending
>>
>>
>> Risks 
>>
>>
>>
>>
>> Interoperability and Compatibility 
>>
>> There are no known interop or compat risks.
>>
>>
>>
>> *Gecko*: No signal
>>
>> *WebKit*: No signal
>>
>> It'd be good to file for positions (even if that doesn't block an OT)
>  
>
>>
>> *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.
>>
>>
> Do we plan for each property that adopts this to write their own polyfill? 
> Or to split their code paths for supporting and non supporting browsers? 
>
>>
>>
>>
>> WebView application risks 
>>
>> None
>> Goals for experimentation 
>>
>> 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.
>>
>>
>> Ongoing technical constraints 
>>
>> None
>>
>>
>>
>>
>> Debuggability 
>>
>> Existing DevTools functionality should suffice to debug EditContext. 
>> Will this feature be supported on all six Blink platforms (Windows, Mac, 
>> Linux, Chrome OS, Android, and Android WebView)? 
>>
>> Yes
>>
>>
>> Is this feature fully tested by web-platform-tests 
>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
>> ? 
>>
>> No
>>
>>
>> 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 
>> <https://chromestatus.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 [email protected].
>> 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
>>  
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/SN6PR00MB0448C960D827BFAFE2FD1F2CC554A%40SN6PR00MB0448.namprd00.prod.outlook.com?utm_medium=email&utm_source=footer>
>> .
>>
>> -- 
>> 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 [email protected].
>>
> 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
>>  
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/DM5PR00MB04395FA5C89C3CAA7066A42CC555A%40DM5PR00MB0439.namprd00.prod.outlook.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5e2e1f1d-35a0-4498-97bc-99dd641424c5n%40chromium.org.

Reply via email to