This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.

Bug 23257 - Review Dead Key Examples and Composition Event use in light of recent changes
Summary: Review Dead Key Examples and Composition Event use in light of recent changes
Status: RESOLVED FIXED
Alias: None
Product: WebAppsWG
Classification: Unclassified
Component: HISTORICAL - DOM3 Events (show other bugs)
Version: unspecified
Hardware: PC Windows NT
: P2 normal
Target Milestone: ---
Assignee: Travis Leithead [MSFT]
QA Contact: public-webapps-bugzilla
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-09-16 20:08 UTC by Travis Leithead [MSFT]
Modified: 2013-12-04 01:36 UTC (History)
2 users (show)

See Also:


Attachments

Description Travis Leithead [MSFT] 2013-09-16 20:08:01 UTC
In section 6.2.3, it shows two examples of how Dead Keys are expected to be processed. This processing involves the synthetic generation of composition events. However, in light of Bug 22842, it seems strange now that keydown/up pairs are still expected to be processed during even these synthetic composition process for dead keys.

I don't know what the right solution is here, but it might be along the lines of: 1) Specify the exact synthetic event order in which UA's should dispatch the composition events, and suppress normal keydown/up pairs during this process, or 2) drop the synthetic composition events for dead key input (though I know this is nice for symmetry with other IME processing), or 3) some other solution?

IE9-11 at the moment does not generate the synthetic composition events. We treat the dead key press in isolation, but are unable to report the specific "key" value (e.g., "DeadCircumflex") due to a bug in how Windows manages the keyboard state in this scenario. We are working through the bug with Windows, but wanted to raise awareness of the apparent contradiction in the current spec.
Comment 1 Travis Leithead [MSFT] 2013-12-04 01:36:10 UTC
This has been updated. I will re-review and file a new bug or reactivate if there is a problem.