Re: ISSUE-137 (IME-keypress): Should keypress events fire when using an IME? [DOM3 Events]

Hi Kenny,

Looks like we crossed paths here. Please see my mail regarding a clarification that I just made to the spec which supports Nakano-san's suggestion. [1]

Of the other events you mention, only textinput is defined in DOM Level 3 Events. The spec does in fact indicate that textinput should fire "resulting....from the processing of an input method editor." [2] Additionally, the exact sequence is given in an example. [3] Note that the keydown/keyup events in this sequence are optional. 

In general, I agree that no indication of text insertion or update should be given while processing an IME---this is why keypress and textinput should not fire during an IME composition.  Keydown/keyup do not indicate text insertion, rather they indicate the physical depression of a key. Depending on the particular IME and on system configurations, implementations may not be able to provide keydown/keyup like given in the example. The spec allows these to be suppressed in such cases.

Thanks,

Jacob



[1] http://lists.w3.org/Archives/Public/www-dom/2011JulSep/0117.html
[2] http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#event-type-textinput 
[3] http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#keys-IME 


=====================================================
From: Kang-Hao (Kenny) Lu <kennyluck@csail.mit.edu>
Date: Wed, 17 Aug 2011 06:56:20 +0800
Message-ID: <4E4AF594.60308@csail.mit.edu>
To: Web Applications Working Group WG <public-webapps@w3.org>
CC: Masayuki Nakano <masayuki@d-toybox.com>
(11/08/09 16:57), Masayuki Nakano wrote:
> 3. Some web developers may not know well about IME behavior. Their web
> applications might break IME behavior by handling key events.
>
> I'd like to *suggest* that key events shouldn't be fired during IME
> composition, especially for #3.  If web developers want to know the
> timing of updating composition string, they can use compositionupdate
> or textinput. I think that these events are better for the purpose
> since IME composition string can be updated by clicking on candidate
> window, i.e., it doesn't cause key events.

A few Chinese web developers support Nakano-san's opinion here. In
addition, we are concerned about the situation with other events such as
input, textinput and change. We think these event *shouldn't* be fired
during IME composition, and we are not sure if that's already specced
somewhere.


Kenny

Received on Tuesday, 16 August 2011 23:56:47 UTC