Internet ExplorerやEdgeなどのマイクロソフト系のブラウザや、一部のブラウザ(FireFoxなど)では、CSSのime-modeの指定により、入力モードを制御する事ができます。
少し前の研究日誌(【iDempiere Lab】フィールドへのインラインCSSの設定)で、入力フィールドにインラインCSSが設定できるようになった事を紹介致しましたが、ここではその機能とCSSのime-modeの指定を使用して、iDempiereで入力フィールドのIMEの入力モードを制御してみたいと思います。
![](https://image.jimcdn.com/app/cms/image/transf/dimension=670x10000:format=png/path/sfe3be30db12270da/image/i031cd8039d95a951/version/1469279792/image.png)
3つのテキスト入力フィールドにIME-ModeのInactive、Active、Disabledの値をそれぞれ割り当ててみました。
その結果、IEとEdgeとFireFoxで、IMEの入力モードが制御できる事を確認しました。※ChromeではIMEの入力モードの制御できませんでした。
このime-modeのCSSは標準仕様ではなく、ブラウザ独自の実装によるもののようで、すべてのブラウザで対応されているわけではありませんが、IMEの入力モードの切り替えが頻繁に要求されるような場合には重宝する事もあるのではないかと思います。
オープンソースのERP iDempiereの日本商習慣対応ディストリビューションのJPiere(ジェイピエール)では、次の3つのCSSスタイルを追加しました。
![JPiereで追加したime-modeのCSS](https://image.jimcdn.com/app/cms/image/transf/dimension=670x10000:format=png/path/sfe3be30db12270da/image/icb29e2a2fa0b54b7/version/1469280446/jpiere%E3%81%A7%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9Fime-mode%E3%81%AEcss.png)
これであとは入力モードを制御したいフィールドに割り当てるだけですので、便利だと思います。