[ 新規に投稿する ]

秀Caps64No.02463
Bapak さん 18/08/13 23:00 [ コメントを投稿する ]
  二つの環境で使ってきました。@Windows 7 32bit + 秀Caps32bit  AWindows 7 64bit + 秀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 [ コメントを投稿する ]
  > 今アップロードしました。
> ......
> よろしくお願いします。

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

[ 新規に投稿する ]