アプリを作る時、IMEモードってどうしてます?
例えば、名前とか住所というような、日本語を入力すると思われるコントロールにフォーカスが移ったらIMEをONにして、逆に数値とかコード類とかといったコントロールでは、自動的に直接入力モードにするという。
.NETではControl.ImeModeプロパティとして存在していますが、これ、ちゃんと設定してますか?
今仕事で作っているシステムでは、几帳面に設定しています。
でも、もしも俺が個人的に使うアプリを作るなら、常にNoControlにするか、オプションで選択可能にするでしょう。
こればっかりは利用者の癖で、日本語入力したいと思ったら反射的に「半角/全角」キーを押してしまうのです。
自動的にIMEがONになっていると、そうすることによってOFFになってしまい、ヽ(`Д´#)ノ ムキーっとなるわけです。
作者は親切のつもりで、日本語項目はONになるようにしていたとしても、利用者には迷惑なこともあります。
パソコンにインストールされているソフトは多種多様で、その中には、自動的にONにするアプリも、しないアプリもあります。
長く使っていれば、そうした「アプリの癖」も覚えるのでしょうが、それまでは、ついやってしまってムキーとなるか、フォーカスが移動するごとに言語バーにチラチラ目をやりながら操作しなければなりません。
これによるイライラ、作業の効率低下は小さくありません。
もうずいぶん前ですが、某年賀状印刷ソフトには慣れるのに1週間くらいかかりましたorz