キー割り当てについてNo.08446
zoom さん 02/07/29 10:58
 
zoomです。

あるファルダのメールを全部選択しようとCtrl+Aを押したところ
なぜか置換のダイログが表示されました。
キー割り当てを確認しましたが正しく設定されていました。
試しにに以下のように設定変更してみました。
Shift+A          →置換ダイアログ
Ctrl+Shift+A     →置換ダイアログ
Ctrl+Alt+Shift+A →置換ダイアログ
Ctrl+Q           →秀丸の動作環境
Ctrl+T           →ブザー
ちなみに秀丸でもCtrl+Aはすべてを選択に指定しています。
置換はCtrl+Shift+Fに指定。

秀丸 V3.17
鶴亀 V2.02
OS Windows NT 4.0(SP3)
IE 3.02

[ ]
RE:08446 キー割り当てについてNo.08461
秀まるお2 さん 02/07/29 23:16
 
 テンプレート関係をいじっているさなかにうちの奥さんマシンと自分のマシン
を再セットアップなぞしてる物で、そろそろサポート会議室への返事も追いつか
なくなってますが…。

 たぶんバグだと思います。テストしてみてまたお返事させていただきます。

[ ]
RE:08446 キー割り当てについてNo.08504
秀まるお2 さん 02/07/31 22:13
 
 再現テストしようとしたらつまずきました。

>試しにに以下のように設定変更してみました。
>Shift+A          →置換ダイアログ

 ここで言う「置換ダイアログ」とは、秀丸エディタでの「置換」コマンドのこ
とかと思いますが、秀丸エディタでは「Shift+A」に置換コマンドを割り当てる
ことは出来ないはずです。

 鶴亀メールなら「Shift+A」を何かに割り当てることは出来ますが、鶴亀メー
ルにはそもそも「置換ダイアログ」に相当するコマンドは無いです。

 はて?。秀丸エディタ側のキー割り当てと鶴亀メール側のキー割り当てを分け
て教えてください。

[ ]
RE:08504 キー割り当てについてNo.08531
zoom さん 02/08/02 09:48
 
> 再現テストしようとしたらつまずきました。
>
>>試しにに以下のように設定変更してみました。
>>Shift+A          →置換ダイアログ
->キー設定を変えたのは鶴亀側の設定の方です。
  Ctrl+Aで「すべて選択」にしても置換ダイアログが
  表示されるため「すべて選択」のキー割り当てを変更
  しました。
  →の右に書いているのはキー割り当てを変更してその
  キーを押下した場合に何が表示されたかです。
  秀丸側は変えていません。
  秀丸ではCtrl+Aで「すべて選択」が表示されます。
  以下は秀丸側のキー割り当て(抜粋)です。
  ただ、同じ環境(OS,秀丸,鶴亀,秀丸パブリシャー)で
  なおかつ設定も同じはずなのに1台だけ動作がおかしく
  なっています。
 
F5 = 単語をコピー
F6 = 選択開始
F7 = 切り抜き
F8 = コピー
F9 = 貼り付け
Shift+F5 = 行をコピー
Shift+F6 = BOX選択開始
Shift+F7 = 追加切り抜き
Shift+F8 = 追加コピー
Shift+F9 = BOX貼り付け
Ctrl+F5 = マクロ21
Ctrl+F6 = マクロ22
Ctrl+F7 = マクロ23
Ctrl+F11 = マクロ11
Ctrl+F12 = マクロ12
Ctrl+Home = ファイルの先頭に移動
Ctrl+End = ファイルの最後に移動
Ctrl+Return = 指定行に移動...
Ctrl+Del = 単語削除(カーソルから後ろ)
Ctrl+@ = 印刷...
Ctrl+A = すべてを選択
Ctrl+B = 行の二重化
Ctrl+C = コピー
Ctrl+D = TO UPPER CASE
Ctrl+E = to lower case
Ctrl+F = 検索...
Ctrl+G = grepの実行...
Ctrl+H = ハンカクに変換
Ctrl+I = 制御コード入力...
Ctrl+J = 指定行に移動...
Ctrl+K = 対応する括弧に移動
Ctrl+L = 大文字 <-> 小文字の変換
Ctrl+M = 文字コード表示
Ctrl+N = 下候補
Ctrl+O = 最初からやり直し...
Ctrl+P = 上候補
Ctrl+Q = 行削除
Ctrl+R = 名前を付けて保存...
Ctrl+S = 上書き保存
Ctrl+T = カーソルより前を削除
Ctrl+U = やり直し
Ctrl+V = 貼り付け
Ctrl+W = カーソルより後ろを削除
Ctrl+X = 切り抜き
Ctrl+Y = 終了
Ctrl+Z = やり直しのやり直し
Ctrl+[ = {に移動
Ctrl+] = }に移動
Ctrl+< = 単語左
Ctrl+> = 単語右
Shift+Ctrl+F = 置換...
Shift+Ctrl+N = 下の強調行
Shift+Ctrl+P = 上の強調行
Shift+Ctrl+< = 単語の先頭に移動
Shift+Ctrl+> = 単語の最後に移動

[ ]
RE:08531 キー割り当てについてNo.08571
秀まるお2 さん 02/08/06 11:57
 
 またまた返事が遅くなってすみません。

 置換コマンドはあくまで「Ctrl+Shift+F」に割り当てているだけなのに、Ctrl
+Aキーでそれが起動することは大変おかしいです。

>  ただ、同じ環境(OS,秀丸,鶴亀,秀丸パブリシャー)で
>  なおかつ設定も同じはずなのに1台だけ動作がおかしく
>  なっています。

 ということは、単純に同じ環境を作っても再現しない可能性が高いということ
のようです。

 デバッグ情報出しまくり作戦でログを取ってもらおうかとも思ったんですが、
秀丸エディタDLL内の問題についてはログを出すのが少々面倒です。

 ほかのマシンで起きてないのなら、やはりそこのマシン固有の症状ということ
で、もう一度鶴亀メールをアンインストールしてからインストールしなおすなど
して試してみて欲しいです。Ctrl+Aを押せばたしかに鶴亀メール側の「すべて選
択」コマンドが実行されるはずなので…。

[ ]
RE:08571 キー割り当てについてNo.08586
zoom さん 02/08/07 10:18
 
>>  ただ、同じ環境(OS,秀丸,鶴亀,秀丸パブリシャー)で
>>  なおかつ設定も同じはずなのに1台だけ動作がおかしく
>>  なっています。
>
> ということは、単純に同じ環境を作っても再現しない可能性が高いということ
>のようです。
->確かに簡単に再現環境を作るのは難しと思います。
  こちらでは100%再現しますが...
  一番メインで使用している端末で発生しているのでAL-Mail32からの
  移行を中断している状態になっています。

> デバッグ情報出しまくり作戦でログを取ってもらおうかとも思ったんですが、
>秀丸エディタDLL内の問題についてはログを出すのが少々面倒です。
->DUMP.TXTを取るように設定して以下のキーを押してみました。
  09:50:53.903 (5839) ProcessCommand 65
               →Ctrl+A,置換ダイアログ表示
  09:50:56.817 (5839) ProcessCommand 68
               →Ctrl+D,「鶴亀メールのエディタではタグジャンプ系の
                          コマンドは使えません」メッセージ表示
  09:50:59.001 (5839) ProcessCommand 66→Ctrl+B
               →Ctrl+B,「ファイル名が見つかりません」メッセージ表示

> ほかのマシンで起きてないのなら、やはりそこのマシン固有の症状ということ
>で、もう一度鶴亀メールをアンインストールしてからインストールしなおすなど
>して試してみて欲しいです。Ctrl+Aを押せばたしかに鶴亀メール側の「すべて選
>択」コマンドが実行されるはずなので…。
->すでにアンインストールしてからインストールしましたがダメでした。
  念のため秀丸,秀丸パブリシャーをアンインストールした状態でもダメ
  でした。
  エクスプローラや秀丸ではちゃんとCtrl+Aは「全て選択」として機能
  しています。
  何か関係しそうなDLLなどあれば各端末のバージョンを調べるので教え
  て下さい。

以上

[ ]
RE:08586 キー割り当てについてNo.08587
秀まるお2 さん 02/08/07 13:59
 
>  09:50:53.903 (5839) ProcessCommand 65
>               →Ctrl+A,置換ダイアログ表示

 65はたしかに秀丸エディタの置換コマンドのようです。ただ、これだけではど
うしてこのコマンドを実行しようとしてるのかわからないです。

 次のV2.03はテンプレート/署名関係を大幅に修正してどっちにしてもβテス
トしてもらいたいと思っていたところなので、んでは適当にキー入力関係および
その変換関係のログを出力するようにしてみます。

 少々お待ちを。

[ ]
RE:08586 キー割り当てについてNo.08588
秀まるお2 さん 02/08/07 16:39
 
 V2.03beta2をアップロードしました。それで試して欲しいです。

 http://www.hidemaru.interlink.or.jp/software/bin/tk203b2.exe

 です。

 これで、「全般的な設定・デバッグ」の「デバッグレベル」を4にして、さら
にデバッグモードもONにして、Ctrl+Aキーを押した時に出てくるdump.txtの内容
を教えてください。

 ただ、それでも原因がわからない可能性があります。

[ ]
RE:08588 キー割り当てについてNo.08592
zoom さん 02/08/07 21:03
 
> V2.03beta2をアップロードしました。それで試して欲しいです。
>
> http://www.hidemaru.interlink.or.jp/software/bin/tk203b2.exe
>
> です。

迅速な対応ありがとうございます。
以下に結果を報告します。

21:00:33.218 (1058) 鶴亀開始 V2.03beta2 IEVersion=40, fWin98=0, fWin2000=0 f
LargeMem=1
21:00:33.308 ( 974) HmCreate
21:00:33.318 (4215) call WinMainSub
21:00:33.338 (4215) FrameWndProc: WM_CREATE
21:00:33.348 (4215) ClientWndProc: WM_CREATE
21:00:33.428 (4215) return WinMainSub
21:00:33.438 ( 976) HmCreate return
21:00:33.498 (4744) メール総数=18 / 最近の分=14 / 未読=14 / マーク=0
21:00:33.668 (6810) StartAutoDownTimer()
21:00:33.678 (6830) StopAutoDownTimer()
21:00:34.569 (3417) TranslateKey wParam=65 flag=1 fEditable=0 key=577
21:00:34.569 (3443) Translateted i=18 cmd=40008
21:00:34.579 (5921) ProcessCommand 65
21:00:37.374 (6830) StopAutoDownTimer()
21:00:37.464 (1085) DeleteIconOnTaskbar()
21:00:37.524 (1330) will Cleanup()
21:00:37.524 (1335) 終了

[ ]
RE:08592 キー割り当てについてNo.08607
秀まるお2 さん 02/08/08 14:33
 
 斉藤秀夫です。

>21:00:34.569 (3417) TranslateKey wParam=65 flag=1 fEditable=0 key=577
>21:00:34.569 (3443) Translateted i=18 cmd=40008
>21:00:34.579 (5921) ProcessCommand 65

 40008は「すべて選択」で、たしかにそのコマンドに変換してるはずなんです
が、なぜか実行されるのは65(=置換)でして…。はたしてどういうことなのや
ら?

 もうちょっと調べて分からなければ、さらにログを出すよう修正します。

 ということでまたテストお願いするかもしれないです。少々お待ちを。

[ ]
RE:08607 キー割り当てについてNo.08611
秀まるお2 さん 02/08/08 18:56
 
 原因を考えたんですが、何か外部のソフト(フック)によってコマンドコード
が書き換えられているとしか思えないです。

 ということで、何か思い当たるようなソフトは常駐してませんかね?

 とりあえず、V2.03beta3をアップロードしたので、それで試してみて欲しいで
す。

 http://www.hidemaru.interlink.or.jp/software/bin/tk203b3.exe

 でもって、今度はデバッグモードを5にしてテスト、6にしてテスト、7にして
テストとしてみて欲しいです。僕の予想が正しければ、7にすることで正常動作
となるはずです。

 7でもダメなら、今度は、また4にしてログを取って欲しいです。

 5〜7の時はログは出ません。4の場合だけログが出ます。

[ ]
RE:08611 キー割り当てについてNo.08615
zoom さん 02/08/08 22:20
 
> 原因を考えたんですが、何か外部のソフト(フック)によってコマンドコード
>が書き換えられているとしか思えないです。
>
> ということで、何か思い当たるようなソフトは常駐してませんかね?
->Norton Antivirus V5.0がありますが...

テスト結果です。
5、6、7いづれも正常にCtrl+Aが「すべて選択」として
動作しました。
あたりまえの事ですがすごく嬉しかったです。
ありがとうございました。

いったい私の環境のどこがいけなかったのでしょうか?
どういう修正をしたか聞かせてください。

以上


[ ]
RE:08615 キー割り当てについてNo.08616
秀まるお2 さん 02/08/09 02:07
 
>いったい私の環境のどこがいけなかったのでしょうか?
>どういう修正をしたか聞かせてください。

 どういう修正をしたのかは書けますが、なぜそれで直ったのかは分かりません。

 Norton AntiVirusが入っているのなら、一度それを終了させた状態で、デバッ
グレベルを0に戻してどうかも試してみて欲しいような…。

-----------難しい説明--------------
 修正内容というか、そもそもの「キー入力 -> コマンド」変換の処理ですが、
元々が少々反則的なやり方をしています。というのは、いろんな場面のキー入力
をコマンドに変換する必要があるために、WH_GETMESSAGEのフックを使ってその
フックプロシージャの中で変換をしています。

 WM_KEYDOWNが来て変換に成功したら、MSG構造体中のmessageメンバー変数をWM
_COMMANDに書き換えて、wParamにコマンドコードを入れて、フックプロシージャ
からreturnします。

 という処理をしてたところを、

 デバッグレベル5の場合: SendMessageでWM_COMMANDを送るようにした。
 デバッグレベル6の場合: PostMessageでWM_COMMANDを送るようにした。
 デバッグレベル7の場合: GetWindowLongでGWL_WNDPROCを取り出して、そこ
                          を直接コールするようにした。

 となっています。

 っと具体的な話を書いてもさっぱり分からないと思いますが…。

 実は、デバッグモード5〜7の処理方法では少々問題が起きる可能性がありまし
て、その辺の検証が必要だったりします。

[ ]
RE:08616 キー割り当てについてNo.08683
zoom さん 02/08/15 12:27
 
> Norton AntiVirusが入っているのなら、一度それを終了させた状態で、デバッ
>グレベルを0に戻してどうかも試してみて欲しいような…。
->Norton AntiVirus5.0を終了してデバッグレベル”0”にすると
  障害事象が発生しました。
  秀丸では発生せず鶴亀のみで発生します。
  何かdllなどの影響でしょうか?

以上

[ ]
RE:08683 キー割り当てについてNo.08687
秀まるお2 さん 02/08/19 12:37
 
 原因が分からないので、とにかくzoomさんのところで問題が出ないように修正
します。

[ ]