w-zero3日和

星羽がW-ZERO3、W-ZERO3[es]、その他モバイル端末を設定した時の覚え書きや自作アプリの公開など。

[自作] 半角英数モードの時だけATOKオフで直接入力 AtokChanger ver1.03

2007年07月15日 | 自作アプリ
W-ZERO3[es]で半角英数モードの時だけATOKオフで直接入力出来るようにするアプリです。
このアプリはW-ZERO3[es]専用です。

◆作ろうと思ったきっかけ◆
W-ZERO3[es]では標準でATOKが使えるのですが、全角/半角無関係に半角数字モード以外全てATOKがオンになってしまいます。
半角英数字モードの時はATOKがオフであってほしいですよね(苦笑
パスワード入力時にもATOKがオンだとパスワードまで学習してしまいますし、セキュリティ上も宜しくないです。

以前ATOKを簡単にオフする方法が発見されましたよね。
W-ZERO3 ツールMEMO:ATOKのON/OFFを一発で切り替える方法
私もさっそく試してみました。
このレジストリ書き換えをした後に「Fn」キー+「文字」キーを押すとATOKのオン/オフが出来るようになり、KeyInputEmulatorにConvertオプションを付けたショートカットをボタンに割り当てることで縦画面時でも楽にATOKのオン/オフが出来るようになりました☆
ただ、esのシステムが常に入力モードを監視してるようで、フォーカスが変わるとすぐATOKがオンになってしまうんですよね。。

そこで、半角英数字モードの時だけATOKをオフ出来るアプリを作ってみました。
このAtokChangerを使えば、先ほど紹介したATOKオン/オフを簡単に切り替えられるようにするためのレジストリをいじらなくても、ATOKのオン/オフを自動的に切り替えてくれるようになります。

★AtokChanger ver1.03★ 【2007年7月15日更新

【バージョンアップ履歴】
1.03(2007.7.15)
常駐させた状態で.Net Compact Frameworkを利用するアプリを起動させると、以後、文字種切り替えバーが表示されなくなり、文字種だけが切り替わるという状態になってしまう不具合を修正。

以前、こちらでご報告した不具合の修正です。
1.02(2007.3.4)
  • ChgInputModeQDzなど、自ソフトで入力モードを制御しているアプリを起動した場合に入力モードが上手く切り替わらない不具合を修正。
  • 以下のオプションを追加
    -no1 ATOKオン時に入力して変換候補を表示させた時にATOKがオフになってしまう不具合を解消します。
    【注意】縦画面時の半角数字モードは特殊な使われ方をしているため、WithATOKで半角数字モードを無効にしている場合にAtokChangerを常駐させると上記アプリが上手く利用出来なくなります。
    不具合対応をオプション化したのは、この不具合を解決出来る方法が見つかった場合を考えてのことですのでご理解下さいm(__)m

    1.01(2007.2.17)
  • WithATOKで半角数字を無効にしていた場合、ATOKオン時に入力して変換候補を表示させた時にATOKがオフになってしまう不具合を修正
  • AtokChanger常駐中にWindowsMobile標準の「メモ」やその他メモアプリを起動して半角英数モードで手書きすると、線が途切れ途切れになってしまう不具合を修正
  • 縦画面でKTPocketLaunch起動中の時だけATOKをオン固定に
    処理の最適化も行っていますのでお使いの方は出来るだけVerUPをお願いします。
    詳しくはAtokChanger ver1.01についてをご覧下さい。

    1.00 公開(2007.1.29)


    【最新版ダウンロード】サイズは全て7KBです。
  • 全PocketPC用 ⇒ こちら
    PocketPCから直接ダウンロードされる方は、AtokChanger.zip(をDL後に解凍して下さい。

    【ver1.00をダウンロード】サイズは全て7KBです。
    ver1.02で何か不具合が出た方にお使い下さい。その不具合が改善されるまでは前verをお使い下さい。その際、不具合をご報告いただけると助かりますm(__)m
  • 全PocketPC用 ⇒ こちら
    PocketPCから直接ダウンロードされる方は、AtokChanger.zip(をDL後に解凍して下さい。

    ◆使い方◆
    インストール後に「スタート」→「プログラム」→「AtokChanger」をタップすると常駐されます。
    ショートカットをスタートアップに入れておくと起動時に常駐してくれて便利です。
    常駐してる時に再度AtokChangerを起動すると常駐解除されます。

    ◆このアプリを常駐すると具体的にどうなるの?◆
    esで選択出来る入力モードとATOKのオン/オフはデフォルトではこのようになっています。

    半角数字モード[_1]だけでなくて、半角英字(大文字)モード[_A]や半角英字(小文字)モード[_a]の時もATOKはオフの状態であってほしくないですか?
    普通Windowsとかでも半角モードにすると直接入力(入力した文字の下に線が表示されない)になります。
    半角モードの時は入力した後に変換するということはほとんどないので、直接入力の方が入力効率が良いですし、それに慣れてしまっているのでesで半角モードの時にATOKがオンのままだと入力しにくく感じてしまいます(苦笑

    そこでこのアプリを常駐させるとこのようになります。

    さらに推測変換を利用している人は半角モードの時は推測変換もオフになるので、入力しやするなると思います。
    ATOKをオフにすると推測変換の自動的にオフになるので、実際は推測変換の枠を一度消す処理をしてるだけですけどね^^;

    ◆さらに便利な使い方◆
    選択出来る入力モードを指定出来るwithATOKを一緒に常駐することで、さらに快適な入力環境が出来上がります。
    実際私はそうやって使ってますがとても快適です♪

    ◆開発後記◆
    esを購入してちょこっと入力して不満に感じてからずっとこんなアプリを作れないか試行錯誤していたのですが、システムが入力モードを常に監視してるような感じのため上手く実装出来ず‥
    やっぱりそんなこと無理なのかな‥と思ってた矢先にes使いさんが、
    「半角英数記号入力時にはATOKOFF,推測もOFFにするという機能追加できないでしょうか?」
    というご要望をChgSuisokuのコメントに書いて下さいました。
    それを見て「常駐すれば出来るかも!」と思いさらに思考錯誤したら上手くいきました(嬉
    es使いさんのコメントが無ければこのアプリが生まれるのはもっと後だったかもしれません。
    この場を借りてお礼、ありがとうございましたm(__)m

    ちなみに最初はChgSuisokuにこのアプリ同等の機能を組み込もうと考えたのですが、処理がごちゃごちゃしちゃって上手くいきませんでした(苦笑


  • 最新の画像もっと見る

    41 コメント

    コメント日が  古い順  |   新しい順
    Unknown (Unknown)
    2007-01-29 22:08:54
    書き込みなんてしたことなかったのですが、言わせて下さい。
    Good Job!!
    お返事です (星羽)
    2007-01-30 04:20:22
    ◆Unknownさんへ◆
    ありがとうございますm(__)m
    そう言っていただけると「作った甲斐があった」と思えます☆
    い、いただきます! (kAbajyU)
    2007-01-30 06:19:16
    早速es 遣いの友人に紹介しときます。結構違和感を持っていたようなので、喜ぶかと思います。小生はSymbian ユーザなので保存だけしておきます。

    この手のツールは非常に使いたいユーザがいるかと思います。某所で紹介されているので落とす方は結構いるかと思いますが、メーカなどの方にもこういうツールのありがたさを理解して欲しいですね。
    Unknown (カワモリ)
    2007-01-31 02:01:06
    助かりました。
    パスワードから アドレスまで記憶されて
    もうはらはらしてましたが

    これがあればOKです
    お返事です (星羽)
    2007-01-31 21:00:14
    ◆kAbajyUさんへ◆
    わぁ、kAbajyUさんコメントありがとうございます~
    ブログ拝見させてもらってます☆
    Symbianも気になってるんですけど、まずはWindowsMobileを習得したいなと思ってます。

    きっと違和感を持たれている方のお役には立てると思いますので、是非教えてあげて下さい☆

    ◆カワモリさんへ◆
    パスワードとかが記憶されてしまうのは気味悪いですよね。
    でもATOKの設定で学習しないようにするとATOKが使いづらくなってしまいますし(苦笑
    私も気になってたので解決出来て良かったです♪
    Unknown (shinji)
    2007-02-05 18:23:44
    このようなソフトを待っていました。
    ありがたく使わせていただきます。

    ところで、ctrlswapminiとWithAtokとAtokChangerを組み合わせて使ったときに
    WithAtokで半角数字モードを無効にしていると、
    下キーで変換の候補を出したときに半角小文字英字モードに切り替わってしまい
    ATOKが無効になって入力文字が消えてしまいます。
    変換中に下キーを押すと半角数字に一番近いモードに切り替わるようです。

    そこで一つ要望があるのですが、
    Atokを無効にするモードを指定できるようにしていただけないでしょうか。
    それができれば、半角小文字英字モードではAtokを切らずに
    半角大文字英字モードでAtokを切るように設定して
    他のモードを無効にすれば一発でAtokの切り替えができる様になります。
    (元に戻すときは半角小文字英字モードを通ることになりますが。)

    ctrlswapminiを使っていると時々Atokを切りたいときがありまして
    withAtokで全角ひらがなと半角小文字英字以外を無効にしてAtokChangerを使うことで
    一発でAtokのON/OFFを切替ができればと思っていたのですが、
    変換時にモードが変わるという仕様のようなのでそれは断念して、
    変換中にモードが変わってもATOKは無効にならないが
    半角数字モード以外でATOKが無効になるようにしたいのです。
    お返事です (星羽)
    2007-02-07 00:18:36
    ◆shinjiさんへ◆
    ご要望と動作について詳しくご説明いただきありがとうございます。
    あれ?と思ったのですが、shinjiさんは推測変換をオフにした状態でお使いなんですね。
    同じように推測変換をオフにした状態で確認したところ、同現象が確認出来ました。

    AtokChangerを常駐させなかった場合は、変換の候補を出した時に半角数字モードになりますけど、候補選択後にまた候補を出す前のモードに戻されるんですね。
    普段推測変換をオンにした状態で使っていたため、その動作について考慮した作りが出来てませんでした(汗
    これは不具合ということで次期Verで修正出来るよう改良してみたいと思います。
    ご報告ありがとうございましたm(__)m
    推測変換2 (shinji)
    2007-02-07 12:40:06
    推測変換は有効にしてあります。
    こちらの環境をちゃんと書かず申し訳ありませんでした。

    入力絡みでは
     ctrlswapmini:shinji_keymap、自動CapsLock有効、IME制御無効
     WithATOK:全角ひらがな・半角英大文字以外無効、館画面のデフォルトを固定有効
    といった感じです。

    上で報告させていただいたことを補足させていただきます。
    現象を説明いたしますと、
    1.まず文字を入力して下に推測変換の候補が出ます
    2.その状態で↑キーを押してATOKの変換候補を出します
    3.ATOKの変換候補にフォーカスが移ると本来ならば半角数字モードに切り替わるのですが
      WithATOKの設定によって半角英大文字モードに切り替わります
    4.AtokChangerによってATOKが無効になり未確定文字が消えます
    5.元の入力画面にフォーカスが戻ると全角ひらがなモードに戻る

    このような感じで前の報告は不完全でした。すみません。

    また推測変換に関しては、無効にして試してみたところ
    上記2.までは同じなのですがそこでATOKが無効にならないのか
    文字が消えることはありません。
    変換だけならこの動作が有り難いのですが・・・。
    お返事です (星羽)
    2007-02-07 14:18:20
    ◆shinjiさんへ◆
    さらに詳しいご説明をありがとうございます。
    しっかりと現象を確認出来ました・・・これじゃ使いものになりませんね(苦笑
    ATOKの変換候補を出して自動でモードが切り替わった時と、キーを押して手動でモードを切り替えた時の判別が出来ればこの不具合は改善出来そうなので検証してみたいと思いますm(__)m
    Unknown (shinji)
    2007-02-07 17:19:00
    確認していただきありがとうございました。

    疑問なのは変換候補を出して半角数字に変わった時にはATOKが切れなかったり、
    推測変換を切るとATOKが切れなかったりするのはどういう理由なのでしょう?