パスワードを忘れた? アカウント作成
236070 journal

Ab.の日記: Windows7 (x64) に VJE-Delta 4.0 を無理矢理入れてみる

日記 by Ab.
前の日記 で Windows7 32bit 版には入ったので、まずは同じように入れてみます。
そうすると、「テキストサービスと入力言語」のウィンドウの「インストールされているサービス」の所に VJE が同様に出てくるのですが、良く見てみると「VJE-Delta Ver.4.0(64ビットのみ)」と書かれていてびっくりする事になります。
びっくりするだけなら良いのですが、VJE-Delta を選ぶと 32bit process, 64bit process どちらも IME が効かなくなります。

どこかが間違っているので対応しないといけないのですが、64bit とかの表記から見ておそらく wow64 redirect 絡みかなと当たりをつけて、まずは %WINDIR%\system32 に入れたファイルを代わりに %WINDIR%\syswow64 に移動、HKEY_LOCAL_MACHINE\SOFTWARE 以下に設定したレジストリの中身を HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node 以下に移動して再起動してみます。
するとめでたく「VJE-Delta Ver.4.0(32ビットのみ)」という表示になり、32bit process からは VJE Delta が使用できるようになりました。
64bit process では(IMEを切り替えないと)IME が効かなくなりますが、 NTEmacs も VisualStudio も Becky も MindManager も web browser も OneNote(を含む MS Office 系)も皆32bit process なのでこれでとりあえず実用上は問題ないでしょう。

しかしこれって 64bit 版の IME DLL を作って、パラメータを変換して 32bit helper process 経由で 32bit 版の IME を呼び出して、その結果をまた変換して戻してやれば 64bit process でも 32bit IME を使えるようにならないものでしょうかね。
出来ればとっくにどこかがやってるだろうから、なにか問題があるのかもしれませんが。
未確定部分の表示をIME側でやっているとするとそこら辺少し面倒なのかな。
もしかして 64bit process では Text Services Framework でないと受け付けない、という事だったら作るの大変なのかも。
それより問題は今の Windows7 向けのDDKにも Windows SDK にも IME (クライアント側ではなくサービス側)関連が入っていないことのような気がしますが。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

犯人はmoriwaka -- Anonymous Coward

読み込み中...