On Thu, Jul 29, 2010 at 3:13 AM, Oliver Hunt <oliver@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