[webkit-dev] Handling IME composition events

Joone Hur joone at kldp.org
Thu Jul 29 09:18:57 PDT 2010


On Thu, Jul 29, 2010 at 3:13 AM, Oliver Hunt <oliver at apple.com> wrote:
>
> On Jul 28, 2010, at 8:45 AM, Joone Hur wrote:
>
>> 3) Keyboard events should not be dispatched during a composition.
> Key events must be sent while an IME is active otherwise sites break.  IIRC you get keydown and keyup events, but not keypress.  The keydown event when an IME is active has charCode 229 in order to be compatible with IE.
>

In case of Firefox, it doesn't fire any keyboard events during a
composition. Therefore, a Mozilla developer mentioned on a bug about
"no keyboard events during a Hangul composition" as follows,
"I still think that we shouldn't fire any key events during composing. The
compositionupdate event is enough for this issue."
https://bugzilla.mozilla.org/show_bug.cgi?id=354358#c24

Firefox4.0b1 also doesn't fire any keyboard events after compositionstart event.
=> You can find a test result from http://bit.ly/99tkd0

Of course, there has been a compatibility issue of detecting
composition states in case of Firefox compared to IE. However, I think
that composition events seem enough without keyboard events during a
IME composition. Because many Korean web developers have known this
issue so they have used a workaround to avoid it.

We need a consensus on this issue between WebKit and Mozilla developers.

Thanks for your feedback.

Joone


More information about the webkit-dev mailing list