[ 新規に投稿する ]

秀Capsのテンキーのピリオド×2でカンマNo.02342
ひなた さん 17/02/06 14:31 [ コメントを投稿する ]
  win10、64bit版で、秀Caps for Windows Ver.11.1 64bit editionを使用しています。かな入力です。
普段ATOK(2016)を使用しているのですが、テンキーのピリオド×2でIMEがOFFの時は半角カンマがきちんと入力されますが、全角入力時には、「ね」になってしまいます。
たしかwin7の時はきちんと全角入力の時には全角のカンマになっていたので、win10にOSをアップしてからだと思うのですが、友人はwin10 64bitの環境で問題なく使えているようです(ローマ字入力)
試しにローマ字入力にしてみましたが、ダメで、32bitアプリケーションでも動作させるのチェックを外したりもしましたが同じです。
Google IMEでも同じ状況で、唯一MS IMEにすると全角カンマがきちんと入力されます。
http://hinatakobo.com/hinata.zip
↑こちらに動作状況の表示をATOKで各種アプリケーションで試したモノと、Google IME、MS IMEとのものを書き出したテキストをまとめておきました。
可能でしたら、当方環境、ATOKで全角入力時にも、テンキーのピリオド×2で全角カンマが入力できるようになって欲しいのですが、ご確認いただけますでしょうか?
よろしくお願いいたします。
[ ]
RE:02342 秀Capsのテンキーのピリオド×2でカンマNo.02343
秀まるお2 さん 17/02/06 15:35 [ コメントを投稿する ]
   ATOK2016を使う場合に限っては、たぶんですが、Windowsの「テキストサービ
ス」を無効にする設定でうまくいくんじゃないかと思います。

 参照:
 http://donboolacoo.blog92.fc2.com/blog-entry-2037.html?sp

 ちなみに僕自身は普段この設定(テキストサービスOFF)で、Windows7上で
ATOK2009を使ってます。

 Windows10でもぼちぼちテストしてみます。
[ ]
RE:02343 秀Capsのテンキーのピリオド×2でカンマNo.02344
秀まるお2 さん 17/02/06 17:10 [ コメントを投稿する ]
   Windows10でGoogleIME / MS-IME / ATOK2009 でテストしてみましたが、IMEが
ONでも一応うまくコンマが入るようではありました。

 ATOK2009をインストールとテキストサービスが無効になるはずなので、それの
せいでうまくいってるんだと思います。

 テキストサービスを有効にしてどうかは・・・、別のマシンでテストしてみま
す。
[ ]
RE:02344 秀Capsのテンキーのピリオド×2でカンマNo.02345
秀まるお2 さん 17/02/06 17:24 [ コメントを投稿する ]
   テキストサービスが有効になったWindows10マシンでテストしてみたんですが、
とりあえず、ATOK2014とMS-IMEでは、「ピリオド2回でコンマ入力」は、IMEが
ONの時でも効くようでした。

 秀丸エディタ64bit版とFirefox上のフォーム入力の中で試しましたが、大丈夫
そうでした。

 もうちょっとテストしてみます。
[ ]
RE:02345 秀Capsのテンキーのピリオド×2でカンマNo.02346
秀まるお2 さん 17/02/06 18:07 [ コメントを投稿する ]
   最初の話をよく読んでませんでした。カナ入力にしたら再現しました。

 とりあえず、Google IMEだと確実に再現するようです。

 ATOK2014だと、なぜか1回だけ起きました。

 「,」を入力するのにキーボードの「,」キーを押したシミュレーションをし
てるんですが、カナロックがかかってるとそれが「ね」になってしまうようです。
カナロックを一時的にOFFにしてキー入力し、またカナロックをONに戻す、みた
いな処理で回避可能かどうか、テストしてみます。

 テスト結果はまた書き込みさせていただきます。
[ ]
RE:02346 秀Capsのテンキーのピリオド×2でカンマNo.02347
ひなた さん 17/02/06 22:36 [ コメントを投稿する ]
  素早いご対応、ありがとございます。
一応、こちらでもATOK、GoogleIMEでは、かな入力→ローマ字入力にして、動作するかも確認しました。
ATOKでローマ字入力「ね」ではなく「、」になりました。
テキストサービスを使用しない、も試しましたが、こちらは変化無しでした。もう少し試してみます。
[ ]
RE:02347 秀Capsのテンキーのピリオド×2でカンマNo.02348
ひなた さん 17/02/06 23:24 [ コメントを投稿する ]
  ATOKを2017にアップデートしました。テキストサービスはオフにしています。
全角英数字入力モードにしている場合には、「,」が入力されました。
がローマ字入力でも、漢字変換モードだとカンマではなく「、」になり、カナ入力だと「ね」になります。
いずれも半角英数入力モードでは問題なく「,」になります。
コンパネのほうの、言語詳細設定は、windowsの表示言語の上書き、既定の入力方式の上書きともに言語リストを使用しますになっていて、
入力方式の切替は、使用可能な場合にデスクトップ言語バーを使用するのみにチェックが入っています。
他になにか、こちらで調べるべき事がありますでしょうか?
[ ]
RE:02348 秀Capsのテンキーのピリオド×2でカンマNo.02349
秀まるお2 さん 17/02/07 08:49 [ コメントを投稿する ]
   テキストサービスOFFでも起きるということで、情報ありがとうございます。

 とりあえず、こちらの環境でもGoogleIMEで再現できるので、それを使って、
カナロック関係をいじって直るかどうか試してみます。それまで少々お待ちくだ
さい。
[ ]
RE:02349 秀Capsのテンキーのピリオド×2でカンマNo.02350
秀まるお2 さん 17/02/08 16:11 [ コメントを投稿する ]
   ちょっと時間がかかりましたが、いろいろテスト&改良などしてみました。

 まず、うちの会社にATOK2016がありました。というか、一太郎2016がありまし
た。なので、それをWindows10マシンにインストールしてテストしてみました
が・・・。残念ながら、「ね」になる現象は再現しませんでした。

 原因がよく分からないので、とりあえず、「動作状況の表示」の所にもっと細
かい情報を出すようにしたのと、あと、オプションを1つ追加しました。

 オプションは、「テンキー上のピリオド2回でコンマ入力」の右側にあります。
type1とtype2が選べるます。

 type1は従来通りの処理で、type2が新しい処理になります。

 type1だと、コンマを入力するために一度IMEを全角英数モードに切り替えてか
ら「,」入力するんですが、type2だとIMEのモードは切り替えず、カナロックの
みOFFにして「,」入力します。

 type2にしてもダメでしたら・・・

 「日本語キー」ページにある「カナロック切り替え方式」を「type3」にして
試してみて欲しいです。

 まとめると・・・

 1.まず普通にテストしてどうか。
 2.ダメな場合は「ピリオド2回でコンマ入力」の右側にある設定をtype2
   にしてどうか。
 3.それでもダメなら、type2の設定はそのままで、「日本語キー」ページ
   にあるカナロック切り替え方式をtype3にしてどうか。

 ってことでどうでしょうか。

 どれでもダメでしたら、ちょっと原因不明ですけども、とりあえず、「1」の
時と「2」の時のログ(動作状況の表示)だけでも教えて欲しいです。

--------------------------------------------
 テスト版のダウンロードURL:
 (Version 11.2β1となってます)

http://hide.maruo.co.jp/software/bin3/hcaps1120b1_signed.exe
[ ]
RE:02350 秀Capsのテンキーのピリオド×2でカンマNo.02351
流星 さん 17/02/08 16:45 [ コメントを投稿する ]
  秀まるお2 さん

こんにちは、今日から、ひなたさんが入院してしまうので、
代理の書き込みで、失礼いたします。

早急な対応をしていただいたのに恐縮ですが、
入院先からの書き込みとテストが出来ない為、
退院後にテストすると仰っておりました。

よろしくお願いいたします。
[ ]
RE:02351 秀Capsのテンキーのピリオド×2でカンマNo.02352
秀まるお2 さん 17/02/08 17:33 [ コメントを投稿する ]
   わざわざ連絡ありがとうございます。

 退院後にテストよろしくお願いします。
[ ]
RE:02352 秀Capsのテンキーのピリオド×2でカンマNo.02353
秀まるお2 さん 17/02/09 11:06 [ コメントを投稿する ]
   Version 11.2β1ですが、Internet Explorerや秀丸メールの添付ファイルプレ
ビュー上で余計なエラーメッセージが出るバグが出てしまいました。

 今直してまたアップロードしなおしました。

 それと、先ほどのURLは間違って32bit版になってまってました。両方掲載しま
す。

Version 11.2β2の32bit版:
http://hide.maruo.co.jp/software/bin3/hcaps1120b2_signed.exe

Version 11.2β2の64bit版:
http://hide.maruo.co.jp/software/bin3/hcaps1120b2_x64_signed.exe
[ ]
RE:02353 秀Capsのテンキーのピリオド×2でカンマNo.02357
ひなた さん 17/02/17 19:15 [ コメントを投稿する ]
  遅くなりまして申し訳ございませんでした。
確認しましたが、どれもやはり「ね」になってしまいます。
http://hinatakobo.com/type1.zip
[ ]
RE:02357 秀Capsのテンキーのピリオド×2でカンマNo.02358
秀まるお2 さん 17/02/18 10:40 [ コメントを投稿する ]
   とりあえず調査結果をお返事させていただきます。

■type1.txt

 「テンキー上のピリオド2回で・・・」の「方式1」のケースですが・・・

 IMEのモードが「かな」になってたら、それを「英数」に切り替えようとする
んですが、それがうまくいってないようです。

18:32:28.680 32 ImputComma(): kanji=1 conv=9 kana=1
18:32:28.680 32 ImputComma(): CMODE_NATIVE
18:32:28.680 32 ImputComma(): ime=9

 conv=9というのが全角ひらがなモードを意味してて、それを
ImmSetConversionStatusってAPIで全角英数に切り替えてるのに、なぜかそのあ
とImmGetConversionStatusすると同じ9が返ってるようです。

 僕のマシンだと、

09:21:35.373 64 ImputComma(): kanji=1 conv=9 kana=1
09:21:35.373 64 ImputComma(): CMODE_NATIVE
09:21:35.389 64 ImputComma(): ime=8

 と、8(=全角英数)に切り替わります。(ime=とconv=は同じ意味で)

 ImmSetConversionStatusが失敗する理由はちょっと分からないです。

■type2.txt

 こちらは「方式2」で、かなロック切り替え方式はtype1なんだと思います。

 その場合、IMEのモード制御はせずにかなロックをOFFにしようとします。
VK_KANのキーを押す形で切り替えようとするんですが、それでダメなら
カナロックの切り替えも失敗してることになります。

■type3.txt

 こちらはカナロック切り替え方式が「type3」なんだと思います。その場合は
SetKeyboardStateってAPIでカナロックをOFFにしようとするんですが、それでも
ダメということで・・・

------------------------------------------------------------------------
 他にはカナロック切り替え方式を「type2」にしてどうか試してもらう
か・・・、または、「日本語」設定ページで、例えば

 右Ctrl → カナ

 のようなキー割り当てをして、IMEがONの最中に右Ctrlキーを押して
カナロックON/OFF切り替えが可能かどうか確認してみる作戦があります。type1
〜type3のどれなら成功するのか探してみるとか。

 他には・・・もっと別のアプローチとして、少なくとも僕のWindows10 Pro 
64bit + ATOK2016 + 秀丸エディタ64bit版上では問題無いので、そちらのマシン
環境で何か他と違う所が無いか探してみるとか。たとえば英語キーボードを使っ
てるとか(ってことは無いだろうけど)、何かキーボードに関係して常駐ソフト
を他に使ってるとか、会社の方でセキュリティ的に何か制限を受けてると
か・・・。ATOK2016についても何か設定変更してる点があるか無いかとか。

------------------------------------------------------------------------
 僕の方で秀Capsをさらに直す点として、今思いつく作戦は2つあります。

■エラーログ

 type1.txtの中で,ImmSetConversionStatusが失敗してるはずなので、それの
エラーコードも出力してみると何か分かるかもしれません。というか、エラー
コードも出すようにすべきでした。

■他の作戦ネタ

 ATOKのキー割り当てをいじって、例えばF1キーに「入力文字種(あ,ア/A)
切替」を割り当ててもらいます。

    https://www.fastpic.jp/viewer.php?file=6481826913.png

 秀Caps側では、ImmSetConversionStatusでIMEモード切替する代わりにF1キー
のシミュレーションをすれば、入力文字種の切り替えが成功するかもしれません。

 もしこの作戦で試してもいいようでしたら、それ用のモードを追加してみたい
と思います。
[ ]
RE:02358 秀Capsのテンキーのピリオド×2でカンマNo.02359
ひなた さん 17/02/18 20:08 [ コメントを投稿する ]
  途中まで色々書いていたのですが、マシン再起動時に消えてしまったので、結論だけ。
ATOKの方の設定を弄っていたらなぜか使えるようになりました。
関連してさわった設定箇所。
ATOKのプロパティ中、入力補助、「カナ入力時に自動的にカナロックを行う」
これを外したり、詳細設定の中を弄ったりしました。
ATOKでカナロックを完全に行わない、というのも不便なので、上記のカナロックは行うにチェック。
自動カナロックの詳細設定を、上3つはチェック入。
システム全体のカナロックを変更→チェックなし
ATOKの内部状態を優先する→チェックなし
システムカナロック状態を参照しない→チェック入

上記設定で、問題なく動作しましたことを確認、報告させていただきます。
ちなみに、秀Capsのほうの設定は、
特別→方式1、日本語キーカナロック切替方式type1、type3でOK。type2だと英語入力モードのママになるため、日本語入力モードに戻す手間が入ってきます。
特別→方式2、日本語キーカナロック切替方式type1、type3でOK。type2だと英語入力モードのママになるため、日本語入力モードに戻す手間が入ってきます。
これで見る限り、ATOKの過剰なカナロックが問題だったのかも知れません。
文字入力中入力文字種がローマ字に途中で変わるなどのエラーが出まくっていたことなどから、内部の設定を弄ってあるので(ジャストシステムの人の電話サポートを受けながら)その辺だったのかも……と思うと、秀まるお様には今回はお忙しい中とても詳しく教えていただき、ありがとうございました。
[ ]
RE:02359 秀Capsのテンキーのピリオド×2でカンマNo.02360
ひなた さん 17/02/20 08:27 [ コメントを投稿する ]
  追加情報です。
かな入力なので「かっこ」で変換→左にカーソル一個戻ってこない。けど、直接入力じゃないからしかたないとおもっていたのですが、
なんと、上記の「ね」が「,」になったところから、「かっこ」での変換でもカーソルが左にずれてくれるようになりました!
これは変換作業があるため諦めていた部分です。
原因とかまったくよくわからないままですが、もし私と同じように「あれー?」と思っている人が居た場合のために、追加情報も流しておきますね。
[ ]
RE:02360 秀Capsのテンキーのピリオド×2でカンマNo.02361
秀まるお2 さん 17/02/20 09:25 [ コメントを投稿する ]
   自動カナロックのオプションのせいか、あるいは何か他の設定がいじってあっ
て、それと相性問題が出てたということで、状況理解しました。

 とりあえず「方式1」でうまくいくならβ版で追加した方式は必要ないので、
β版は廃止させていただきます。
[ ]
RE:02361 秀Capsのテンキーのピリオド×2でカンマNo.02362
ひなた さん 17/02/20 12:40 [ コメントを投稿する ]
  > 自動カナロックのオプションのせいか、あるいは何か他の設定がいじってあっ
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理しました。≫
>β版は廃止させていただきます。

色々お手数をおかけし、またご丁寧に色々とテストも重ねて頂きありがとうございました。今後ともよろしくお願い申し上げます。
[ ]

[ 新規に投稿する ]