秀Caps64No.02463
Bapak さん 18/08/13 23:00
 
二つの環境で使ってきました。@Windows 7 32bit + 秀Caps32bit  AWindows 7 6
4bit + 秀Caps64bit
いつも気がついたときにUpdateしています。いつのころからかAの環境で問題が起こ
りました。
Personal Dictionary という辞書ソフトを愛用していますが、word入力欄に、ロシア
語、アラビア語を入力すると文字化けしてしまうのです。
更に、英語の環境でも新しく単語登録するとき、入力しても受けつけてもらえなくな
りました。更に更に、このソフトのHELPの文字入力もできなくなりました。
いろいろ考えて、秀Caps64bitを停止したところ、この問題が全て直ってしまいまし
た。なお@の環境では全く発生していません。
あと秀Caps64bitを停止することで、「テキストサービスと入力言語」の「詳細な
キー設定」で設定する「ホットキー」の受付がスムースになった気がします。拒否率
が減りました。
取り急ぎ連絡します。 できたら直して欲しいというレベルと受け止めてください。
何かややこしそうなので。

[ ]
RE:02463 秀Caps64No.02464
秀まるお2 さん 18/08/16 09:53
 
 Personal Dictionaryというのは、以下の所にある「PDIC/Unicode」ってソフトウ
ェアになりますでしょうか。

    http://pdic.la.coocan.jp/unicode/

 Unicode版でない「PDIC for Win32」というのもあるようですが。

 とりあえず、上記ソフトウェアのつもりでぼちぼちテストしてみます。何か分かっ
たらまたコメントさせていただきます。

[ ]
RE:02464 秀Caps64No.02465
秀まるお2 さん 18/08/16 10:10
 
 テストしてみたら簡単に再現しました。

 ロシア語キーボード配列をインストールしてそれに切り替えて、'a'のキーを押す
と、普通は

    ф

 って文字が出てくるはずが、PDIC/UnicodeのWORD欄だと、なぜか「o」と「^」が合
体したタイプの文字(欧文文字?)が出てくるようです。

 とりあえず、出来る範囲でなんとか原因を調べてみます。

[ ]
RE:02465 秀Caps64No.02466
秀まるお2 さん 18/08/16 11:22
 
 調べてみて、とりあえず回避策は見つかりました。

 PDIC/Unicodeの中に限って秀Capsが効かないようにすれば大丈夫なことだけなんと
か分かりました。

 秀Capsは、Windowsの「フック」という仕組みを使ってキー入力その他を監視&細
工するんですが、そのフックのうち、「WH_GETMESSAGE」ってタイプのフックをPDIC/
Unicodeにかけるとおかしくなるようです。

 フックの中で何もしないようにしてもおかしくなるので、つまり、フックをかけた
らダメってことのようです。たぶんPDIC/Uncide側でも同じフックを使いつつ、何か
特殊な細工をしてるのか、あるいはCallNextHookExの呼び出しが正しく実行されてな
いのか、何かその辺はよく分かりません。(ソースコードが公開されてれば調べられ
ますが)

 ちなみに32bit版Windows上だと問題が起きないのは、秀Capsのフックのかけかたが
32bit版と64bit版とで違うせいになります。32bit版はWindows全体に対してのグロー
バルなフックをかける形で動作するんですが、64bit版ではウィンドウのアクティブ
ウィンドウ切り替えの度に、そのウィンドウに対してのみの、プロセス単位のフック
をかけたり外したりといったことを繰り返すようなややこしい動作をしています。

 ということで、結論として、

 「とりあえずPDIC/Unicode上ではWH_GETMESSAGEのフックのみ効かないようにする。」

 って対応なら可能ですが、それでいいでしょうか。

 WH_GETMESSAGEのみ効かなくすると、うまく動かなくなる機能が多少発生します。
カーソル移動の加速は効くようですが、「Shiftなしで_入力」とかは効かなくなると
思います。(あくまでPDIC/Unicode上でのみ)

[ ]
RE:02466 秀Caps64No.02467
Bapak さん 18/08/19 02:55
 
> 調べてみて、とりあえず回避策は見つかりました。
> ......
> WH_GETMESSAGEのみ効かなくすると、うまく動かなくなる機能が多少発生します。
>カーソル移動の加速は効くようですが、「Shiftなしで_入力」とかは効かなくなる
>と思います。(あくまでPDIC/Unicode上でのみ)

その対応でお願いします。ありがとうございます。

[ ]
RE:02467 秀Caps64No.02468
秀まるお2 さん 18/08/20 10:08
 
 今アップロードしました。

32bit版:
https://hide.maruo.co.jp/software/bin/hcaps1140_signed.exe


64bit版:
https://hide.maruo.co.jp/software/bin/hcaps1140_x64_signed.exe

 よろしくお願いします。

[ ]
RE:02468 秀Caps64No.02469
Bapak さん 18/08/24 04:47
 
> 今アップロードしました。
> ......
> よろしくお願いします。

両バージョン確認しました。ありがとうございます。

[ ]