<br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Ryosuke Niwa</b> <span dir="ltr">&lt;<a href="mailto:ryosuke.niwa@gmail.com">ryosuke.niwa@gmail.com</a>&gt;</span><br>

Date: Tue, Oct 5, 2010 at 10:45 AM<br>Subject: Re: [webkit-dev] Supporting css ime-mode property<br>To: Alexey Proskuryakov &lt;<a href="mailto:ap@webkit.org">ap@webkit.org</a>&gt;<br>Cc: Kenichi Ishibashi &lt;<a href="mailto:bashi@google.com">bashi@google.com</a>&gt;, <a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>

<br><br><div class="gmail_quote"><div class="im">On Tue, Oct 5, 2010 at 9:27 AM, Alexey Proskuryakov <span dir="ltr">&lt;<a href="mailto:ap@webkit.org" target="_blank">ap@webkit.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<br>
05.10.2010, в 02:29, Ryosuke Niwa написал(а):<br>
<div><br>
&gt; I highly doubt that people will misuse ime-mode because whether or not IME should be active is usually obvious from the context (e.g. username &amp; password, telephone number, etc...).<br>
<br>
</div>1. I sometimes use Cyrillic characters in user names, and I&#39;m pretty sure that some people use CJK. There is no inherent problem with non-ASCII user names.<br></blockquote><div><br></div></div><div>I don&#39;t think there are popular CJK websites that lets you use CJK characters in usernames.  If a website allows non-ASCII, then they can choose not to use ime-mode property.  But in either case, we need to let websites make such decisions.</div>

<div class="im">
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
3. A phone number can contain letters, too (&#39;P&#39; for pause, or part of the number encoded as numbers, e.g. 1-800-COMCAST). In any case, there is &lt;input type=tel&gt; for us to implement the best platform specific behavior.<br>


</blockquote><div><br></div></div><div>We never use Japanese letters in phone numbers, or at least I&#39;ve never seen one in my life.  But you&#39;re right that the website should be using type=tel in such cases.</div><div class="im">

<div><br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Another example that might seem obvious to a Web designer is numeric input. People who only use English and Chinese or Japanese usually aren&#39;t aware of the fact that punctuation characters can be at different locations on a non-U.S. keyboard layout. These layouts are also often different between Mac and PC. So, if you force a particular keyboard layout in some input fields, users will be inconvenienced by switching to a different location for &#39;.&#39; and &#39;,&#39; at your whim.</blockquote>


<div><br></div></div><div>I was never aware that turning on/off IME changes the keyboard layout but I can&#39;t think of a good usage of ime-mode: inactive / disabled in CJK where users need to type in those special characters.</div>

<div class="im">
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Another example was given in bug 21279, and that was URL fields. Whatever the best input method behavior for these could be (one can argue that we should switch to an ASCII capable input source by default, but let the user change it later), we should deduce it from input type=url, not from a CSS property.<br>


</blockquote><div><br></div></div><div>I agree.  In general, whenever we have an input type for it, ime-mode isn&#39;t so useful or that it shouldn&#39;t be used.</div><div class="im"><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



So far, the only accurate use case that I&#39;ve seen was developing a UI for a back-end that doesn&#39;t support non-ASCII characters in some fields. I don&#39;t think we should extend the Web platform just to support apps that aren&#39;t i18n-aware. And anyway, you can always paste into any field, so css-mode doesn&#39;t protect you from getting non-ASCII characters in these fields.<br>


</blockquote><div><br></div></div><div>+1 to Tony&#39;s response.</div><div class="im"><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I wasn&#39;t even talking about Mac vs. Windows. When you specify &quot;ime-mode: disabled&quot;, do you also want to disable T9 on phones? Or to somehow affect what iPhone does?<br>


</blockquote><div><br></div></div><div>What I&#39;d expect to happen in iPhone is to switch CJK input pad or any other languages&#39;s IME to English input pad but I think this can be considered as an implementation detail.  In general, ime-mode property is probably only useful in CJK websites.  If website is targeted towards global users, then it can not to use ime-mode.  If website is big enough that it is localized for different languages, it can use ime-mode only in CJK and do no harm in other languages.</div>

<div class="im">
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
But there are indeed dramatic differences in actual behavior between Mac and Windows. In IE, &quot;ime-mode: disabled&quot; disables input methods, while in Firefox on Mac, it disables non-ASCII capable input sources. The patch proposed for WebKit implements the latter. You can&#39;t meaningfully use that in a cross-platform manner.<br>


</blockquote><div><br></div></div><div>The latter makes sense at least for CJK.</div><div class="im"><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Please also consider that there are 3rd party input methods for English, Russian and other languages on Mac, even if there aren&#39;t on Windows. Why would you ever want to disable an English input method, and force the user to use a plain keyboard?<br>


</blockquote><div><br></div></div><div>I agree that it doesn&#39;t makes any sense to disable English input method.  Nonetheless, this feature is useful for things like credit card number, postal code, age, etc...</div><div>

<br>
</div><div>- Rysouke</div><div><br></div><div><br></div></div>
</div><br>