[ 新規に投稿する ]

秀Caps で()入力後のカーソル位置No.02602
こさく さん 20/01/07 15:15 [ コメントを投稿する ]
  お世話になっております、こさくと申します。

【02588 秀Caps () について】では解決しているようなのですが私の環境では、入力中のアプリケーションによって動作が違っている様なので確認をお願いします。

秀丸エディタ、秀丸メールでは期待通りの動作をしますが、Word for Office365や Excel for Office365 では、確定後に)の後にカーソルがいます。
また他のエディタ(舞加というカレンダアプリ)では変換後、半角()は(の前にカーソルが移動し、全角()では期待通り()の中にカーソルが移動します。

以前使っていた11.4ではこの様なことは無かったと思います。
IMEからの"()"入力・・・ の設定は"[]"、"()"三つともチェックを入れています。

以上ご確認、よろしくお願いします。

OS:Windows10Pro 1909 64bit
秀Caps 11.5 64bit
秀丸エディタ:8.90Beta12 64bit
秀丸メール:6.93Beta24 64bit
IME:AtokPassport 31.1.8
[ ]
RE:02602 秀Caps で()入力後のカーソル位置No.02603
秀まるお2 さん 20/01/08 11:01 [ コメントを投稿する ]
   お手数かけてすみません。

 一応、Version 11.5で余計な修正はしてないはずだとは思うのですが、何か変な所をいじってしまってるかもしれません。今ちょっとOffice364のお試し版インストールなどで手間がかかるので、しばらく時間がかかりそうです。

 テストして何か分かったらまたお返事させていただきます。
[ ]
RE:02603 秀Caps で()入力後のカーソル位置No.02604
こさく さん 20/01/08 11:53 [ コメントを投稿する ]
  こさくです。
お忙しいところありがとうございます。

急ぎませんので気になさらずご自身のペースで作業して下さい。
[ ]
RE:02603 秀Caps で()入力後のカーソル位置No.02605
こさく さん 20/01/08 13:32 [ コメントを投稿する ]
  こさくです。

気になったので、旧バージョン(11.4)にして確認しました。
これも最初の投稿通りの動作でした。動作自体は、バージョンの新旧で変わりはないようです。
勘違いだったようです。申し訳ありません。
と言う事は、これが仕様という事でしょうか?

今この投稿文は、Google Chrome バージョン: 79.0.3945.88(Official Build) (64 ビット)でテキストボックスから書いていますがここでも
カーソル位置は)の後になります。

可能であれば、WordやExcelなど他のアプリケーションでも対応していただければ幸いです。

[ ]
RE:02605 秀Caps で()入力後のカーソル位置No.02606
秀まるお2 さん 20/01/08 14:37 [ コメントを投稿する ]
   サイトー企画の斉藤秀夫です。

 いろいろテストした結果報告させていただきます。

 まず、秀Caps V11.4とV11.5のソースコードの比較を改めてやってみたんですが、

 "()"を直接入力した時も

 のオプションについての機能追加があるだけで、他は違いは無いはずのようでした。なのでレベルダウンのバグが出てることは無いはずじゃないかと思いました。

 それと、目的の機能を有効にするのに、秀Capsの設定の「その他」ページの中にある「SendMessageフックを許可する」がONでないとダメそうでした。もしそこはOFFならONにして欲しいです。

 こちらのテスト結果は上記オプションON前提での話になります。

 それで、Office365をインストールしてテストしてみたんですが、秀CapsのV11.4でもV11.5でも同じく、Word上ではカーソル移動が効きませんでした。

 秀Capsには「動作状況の表示」って機能があって、それでどういう様子か監視することができるんですが、普通のアプリ上では

SendMsgProc: ProcessComposition

 の記録が出るはずの所が、Word上ではそれが出てきませんでした。つまり、Word上ではよそのアプリがSendMessageフックをかけてもそれが弾かれてしまってるってことになると思います。なので、秀Capsの機能が効かないのは仕方がないように思います。

 最近はアプリ側のセキュリティ向上の目的などで、こういうフックの類を拒否する物が増えてます。そういう場合はどうしようも無いです。

 Chromeブラウザでも効かないのは、同じ理由によるものだと思います。

---------------------------------------------------------
 「舞加」でカーソルが余計に左側に移動してしまう件もテストしてみたんですが、一応こちらでは大丈夫そうな気がします。

 カーソルが2倍移動してしまう理由として、秀CapsのVersion 11.4をインストールした環境にVersion 11.5をインストールして、2つの秀Capsが二重に動作してしまってる可能性があります。一度Windowsからログオフしてからログオンしなおせば二重動作しなくなります。なので一回ログオンしなおしてみて欲しいです。

 それでもダメだとしたら、もしかしたら秀Capsの32bit版と64bit版の両方がインストールされててダブルで動いてる可能性が考えられます。Windowsの設定の「アプリ」の中から秀Capsが2つインストールされてないか調べてみて、2つある場合は一回両方アンインストール&ログインしなおししてからもう一度64bit版だけインストールしなおしをやってみて欲しいです。
[ ]
RE:02606 秀Caps で()入力後のカーソル位置No.02607
こさく さん 20/01/08 15:26 [ コメントを投稿する ]
  こさくです。
丁寧な回答どうもありがとうございます。

「SendMessageフックを許可する」これがOFFだったのでONにしたところ、舞加での動作は期待通りになりました。

Office365 ではダメでした。下記の理由があるようですので仕方ないですね。了解しました。
Chromeブラウザ も了解です。こちらは今回改めて「どんな動作だろう」とやってみたところです。

結局のところ、「SendMessageフックを許可する」の設定を間違えていただけですね。バージョンアップした際に間違えて「SendMessageフックを許可する」をOFFしてしまったのでしょう。
またWordについては、これまでWord2007(古ッ)を使っていたので動作していたのかも知れないですね。今となっては試せません。

いずれにしましても、疑問は解けました。
お忙しい中どうもありがとうございました。
[ ]
RE:02607 秀Caps で()入力後のカーソル位置No.02608
石田 さん 20/01/09 00:20 [ コメントを投稿する ]
  横から失礼します。一ユーザです。

メモ帳や、Firefox 検索窓 は以下の機能が ON、OFF どちらでも
IME OFF で半角カッコは動作するようです。
>SendMessageフックを許可する


[ ]
RE:02608 秀Caps で()入力後のカーソル位置No.02609
秀まるお2 さん 20/01/09 09:01 [ コメントを投稿する ]
   僕も普段Firefoxを使ってるんですが、Firefoxはアドレスバーや検索窓などはフックが効いてくれて、秀Capsや、僕の使ってる親指シフト入力ソフトも効いてくれます。プライバシーの関係する(ユーザーアカウントやパスワード入力が関係する)Webサイト内のフォームとかではちゃんとフックを弾いてくれます。こういう仕様が一番ありがたい仕様ではあります。
[ ]
RE:02608 秀Caps で()入力後のカーソル位置No.02610
こさく さん 20/01/09 09:21 [ コメントを投稿する ]
  情報ありがとうございます。

メモ帳は常用ではないPCでほぼ素のWindows環境でしか使用しないので意識していませんでした。
Windowsや各アプリケーション内部動作の詳細はわかりませんが、作者様の仰る仕様が良さそうですね。
Chromeも同様になってくれないだろうか・・・。
[ ]
(発言者削除)No.02611
石田 さん 20/01/12 19:02
 
[ ]
(発言者削除)No.02612
石田 さん 20/01/12 19:21
 
[ ]
RE:02602 秀Caps で()入力後のカーソル位置No.02613
石田 さん 20/01/12 19:30 [ コメントを投稿する ]
  ワープロソフト「一太郎」上では IME OFF 時では、半角カッコは以下のような挙動をします。
( → (|)
逆に
   IME ON 時には
() → |()
となります。
対策として、一太郎のメニューから
ツール → オプション → 対になる引用符/括弧を補完する → しない にすると、
IME OFF 時
(|)
IME ON 時
(|)
となりました。
SendMessageフックを許可する →OFF時のテストでした。

[ ]
RE:02613 秀Caps で()入力後のカーソル位置No.02616
秀まるお2 さん 20/01/15 15:38 [ コメントを投稿する ]
   すみません。こちらの発言見逃してました。

 一太郎上でのその補完機能が効く場合は秀Capsがうまく効かないということで、これはこれで仕方がないということになるかなぁと思います。サポートの参考にだけさせていただきます。
[ ]
RE:02616 秀Caps で()入力後のカーソル位置No.02617
石田 さん 20/01/15 17:49 [ コメントを投稿する ]
  秀丸で書いて一太郎に貼り付けて印刷が習わしですので、
別に対策は必要ないと思います。

 # 重たいワープロで文章を書くなんてストレスだけです。
[ ]

[ 新規に投稿する ]