12-25-2013, 03:11 PM
現在開発中の画面では、各テキストフィールドに、IMEの設定をしており、
すべて InputMethodFocusBehavior.default に指定しています。
InputMethodFocusBehavior.default は、現在のIMEの活性状態を引き継ぐので、
いったんIMEをONにしたら、どのテキストフィールドにフォーカス遷移しても、
IMEのモードは変わっても、IMEの活性状態は変わらないはずです。
しかし、実際には、ユーザから、IMEが切れてしまう、という障害報告がありました。
よくよく調べてみると、ユーザの利用環境(Windows7で、IME2010)と、
私の環境(WindowsXP の IME2003)との違いが原因のようでした。
具体的には、IME2010のデフォルト設定では、「直接入力」というモードがないため、
「IMEが活性状態で、かつ、IMEモードを半角英数」にすると、
IMEが非活性(=IME2003で言うところの直接入力)になってしまう、という現象で、
Google先生に聞くと、エクセルなどでも同じような問題が起きているようです。
OSの差異によって、ユーザの操作感が異なってしまうため、
どうすべきか迷っています。
ちょうどOS切り替えのこの時期にでこそ起きる問題だとおもいますが、
Curl案件で、同様の問題にぶつかったことがあるかたがいらっしゃったら、
アイディアをいただければありがたいです。
すべて InputMethodFocusBehavior.default に指定しています。
InputMethodFocusBehavior.default は、現在のIMEの活性状態を引き継ぐので、
いったんIMEをONにしたら、どのテキストフィールドにフォーカス遷移しても、
IMEのモードは変わっても、IMEの活性状態は変わらないはずです。
しかし、実際には、ユーザから、IMEが切れてしまう、という障害報告がありました。
よくよく調べてみると、ユーザの利用環境(Windows7で、IME2010)と、
私の環境(WindowsXP の IME2003)との違いが原因のようでした。
具体的には、IME2010のデフォルト設定では、「直接入力」というモードがないため、
「IMEが活性状態で、かつ、IMEモードを半角英数」にすると、
IMEが非活性(=IME2003で言うところの直接入力)になってしまう、という現象で、
Google先生に聞くと、エクセルなどでも同じような問題が起きているようです。
OSの差異によって、ユーザの操作感が異なってしまうため、
どうすべきか迷っています。
ちょうどOS切り替えのこの時期にでこそ起きる問題だとおもいますが、
Curl案件で、同様の問題にぶつかったことがあるかたがいらっしゃったら、
アイディアをいただければありがたいです。