カーソル載せたら入力モードが強制変更-MS-IME

おかもとさん (2013-04-13 21:55:03) http://www.jocdp-tokyo.net/form_to/130526_sokai/form_130526_sokai.html

4年ほど前から使わせていただき、大変重宝しています。ありがとうございます。
2013-04-04「文字入力モードが勝手に日本語になってしまう」で質問されていた方と同じ現象なのですが、テキスト入力フィールド(input type="text"や"textarea"など)にカーソルを合わせると、IMEの入力モードが勝手に「全角」に切り替わってしまいます。これ、前のバージョンでは発生してませんでした。
例えば電話番号を入力しようとして先にIMEを手動で半角にしていても、入力欄にカーソルを合わせると全角に強制変換されます。
(合わせた後でIMEを手動で半角にすればそれは生きてます。)
Win7とWinXPとで試しましたが同じです(バージョン4のみに発生)
ちなみにMacOS10.4では発生しませんでした。
3から4への過程で何かが大きく変わったのでしょうか?(当方では探しきれませんでした)

Re:カーソル載せたら入力モードが強制変更-MS-IME

おかもとさん (2013-04-14 01:20:21) http://www.jocdp-tokyo.net/form_to/130526_sokai/form_130526_sokai.html

ほぼ自己解決したかも。
core.jsの116行目あたり、「e.style.imeMode = ’active’;」を「e.style.imeMode = ’auto’;」に変えると、IMEの挙動はこれまで通りに。
ただし私の場合、なんでもかんでもinput typeを"text"にしてたのがそもそも間違いで、"tel"なり"number"にしないとね。
大体が和田さんの親切心でもって『textかtextareaの場合「e.style.imeMode = ’active’;」とする』と記述されてたわけですから、core.jsはそのままにして、フォームのHTML側でそれなりの"input type"を記述するようにします。
(「文字入力モードが勝手に日本語になってしまう」で投稿されたYUtourさんも参考いただけるかも知れません)

Re:カーソル載せたら入力モードが強制変更-MS-IME

和田 (2013-04-15 19:08:11) www.synck.com

すいません・・・この機能は拡張機能にすべきか、組み込んでしまったほうが良かったのか、ちょっと悩んだのですが、気づいたら忘れてリリースしておりました・・・。次期バージョンでは選択できるようにアドオンにしようと思います!すいませんほんと気が利かなくて・・・。