FirefoxがCSSのime-modeをサポート

あれ?

いつの間にFirefoxはime-modeをサポートしたんだ?
確か前はできなかったよな…?

えー、ime-modeとは
IMEとは Input Method Editor の略であり、Windowsで文字入力を補助するソフトウェアのこと。
日本語Windowsに主に使われている日本語入力用IMEは、ローマ字からひらがな/カタカナへの変換、かなから漢字への変換などを行う。
ということです。

これを使うとマルチバイトを入力させたくないようなフォームで強制的に半角英数字モードに変更することができます。
その逆もまた然り。

上手く使えばユーザービリティ向上になりますが、下手な使い方をすると…。

(1) - ime-mode:inactive; 英数字入力モード

(2) - ime-mode:active; 日本語入力モード

(3) - ime-mode:disabled; 強制英数字入力モード(実質そうでしょ?)

※しかも前の入力状態を維持しているので便利。

(4) - ime-mode:auto; 継承

(5) - なにも指定無し

これをキーボードの「半角/全角」を切り替えて順不同で入力してみてください。
違いがわかると思います。

※因みにmacでの動作がどうなっているのか実機がないので分かりません。
マルチバイト許可しないようなフォームの場合に強制的に「disabled」しちゃいたいところなんですが、 macの挙動がどんなんなのか…。

と思って検索したら…フォームでime-mode:disabledしてIME使用不可にすることの問題点や、 Bug 4223 ime-modeプロパティの実装がありました。

そのほか、気になったら自分で調べてね。
んでもって、おせぇてくれさい。

ime-mode参考: