検索結果ウィンドウでのマクロ利用についNo.06014
かわした さん 02/11/14 20:20
 
かわしたです。
要望というか、2点質問させてください。

・「検索して一覧作成」などでの検索結果ウィンドウでマクロを利
  用できないのは仕様でしょうか。

・検索結果ウィンドウから表示したエディタではマクロを実行でき
  ますが、このマクロ中からエディタが本体のメールを表示してい
  るの検索結果のメールを表示しているのかを調べることは可能で
  しょうか

前者については、通常、メール閲覧時の移動にマクロをキー割り当
てして利用しているのですが、検索結果ウィンドウではマクロ関係
のキー割り当てが無視されるようでマクロを実行することができま
せん。検索結果ウィンドウにはメニューもないため、メニューから
マクロを起動することもできませんし、操作系がこの画面だけ変わ
ってしまうので不便です。

後者については、検索結果の一覧からEnterでメールをエディタ表
示するとそこからマクロ実行できるのですが、検索結果のメールを
表示している場合と鶴亀本体のメールを表示している場合で動作を
分ける必要が出てきました。でもそのための方法が分かりません。

よろしくお願いします。
--
TuruKame 2.18 (WinNT,500)

[ ]
RE:06014 検索結果ウィンドウでのマクロ利No.06018
秀まるお さん 02/11/15 13:39
 
>・「検索して一覧作成」などでの検索結果ウィンドウでマクロを利
>  用できないのは仕様でしょうか。

 検索結果のウィンドウで「内容の表示」がOFFになっていると、そこには秀丸
エディタ相当のウィンドウは存在しないので、マクロは一切実行できません。

 「内容の表示」をONにすれば、一応そこのエディタ内でマクロ実行することは
可能です。ただし、tkinfo.dllを呼び出したり、nexthidemaruなどの関数を使う
などすると誤動作が発生すると思います。

 また、ここのウィンドウ上では鶴亀メール本体用の「マクロ1〜マクロ12」
のキー割り当ては無効です。

 検索結果の一覧ウィンドウ上でのマクロ実行に対応するのは大変なので、そう
いう仕様ってことにして欲しいです。しいて対応するとしたら、tkinfo.dllの中
で使える物を限定させることになると思います。

>・検索結果ウィンドウから表示したエディタではマクロを実行でき
>  ますが、このマクロ中からエディタが本体のメールを表示してい
>  るの検索結果のメールを表示しているのかを調べることは可能で
>  しょうか

 たぶん不可能です。ただし、tkinfo.dll側にそういう調査関数を追加すること
は技術的には可能(簡単)です。

[ ]
RE:06018 検索結果ウィンドウでのマクロ利No.06025
かわした さん 02/11/16 03:02
 
かわしたです。

> また、ここのウィンドウ上では鶴亀メール本体用の「マクロ1〜マクロ12」
>のキー割り当ては無効です。

「内容を表示」をONにした場合に表示されたエディタ上では、鶴亀
メールで設定したエディタ用の「マクロ1〜マクロ8」のキー割り
当ても無効となり、秀丸側でキー割り当てしたマクロのみが使える
ようですが、これが仕様なのですね。

> 検索結果の一覧ウィンドウ上でのマクロ実行に対応するのは大変なので、そう
>いう仕様ってことにして欲しいです。しいて対応するとしたら、tkinfo.dllの中
>で使える物を限定させることになると思います。

メールをダブルクリックしてエディタに表示してしまえばそちらで
マクロは使えますので、私自身は現在の動作が仕様ということでも
一向に構いません。

> たぶん不可能です。ただし、tkinfo.dll側にそういう調査関数を追加すること
>は技術的には可能(簡単)です。

それでは是非とも「鶴亀本体から開かれたエディタか、検索結果か
ら開かれたエディタかの調査関数」の追加をお願いします。

なお優先順位は低くしてもらって結構です。気長に実装を待たせて
いただきます。いつもながら素早い回答ありがとうございました。

[ ]
RE:06025 検索結果ウィンドウでのマクロ利No.06032
秀まるお さん 02/11/18 14:02
 
>「内容を表示」をONにした場合に表示されたエディタ上では、鶴亀
>メールで設定したエディタ用の「マクロ1〜マクロ8」のキー割り
>当ても無効となり、秀丸側でキー割り当てしたマクロのみが使える
>ようですが、これが仕様なのですね。

 仕様です。そこはエディタウィンドウでも無ければ鶴亀メール本体ウィンドウ
で無いです。

 しいてマクロを使えるようにするとしたら、たとえばエディタ用のマクロ1〜
8のキー割り当てを有効にし、それらのコマンドが実行されたらエディタでメー
ルを開く操作をしてからマクロが実行されるようにするって作戦がいいかもしれ
ません。なんでしたらそうします。(ほとんど裏技の世界のような)

 あと、エディタ上での閲覧関係(下の未読メールなど)が検索結果上で動作す
るのかどうかは、IsGrepWndBrowseModeという関数を追加します。

[ ]
RE:06032 検索結果ウィンドウでのマクロ利No.06040
かわした さん 02/11/18 17:51
 
かわしたです。

> しいてマクロを使えるようにするとしたら、たとえばエディタ用のマクロ1〜
>8のキー割り当てを有効にし、それらのコマンドが実行されたらエディタでメー
>ルを開く操作をしてからマクロが実行されるようにするって作戦がいいかもしれ
>ません。なんでしたらそうします。(ほとんど裏技の世界のような)

せっかくのご提案ですがそこまでしていただく必要はないかと思い
ます。エディタ用のマクロを登録している人は検索結果の閲覧にも
エディタを使っているでしょうから。込み入った仕様で実現が大変
そうな割には恩恵を受けるケース(人)が少ないように思います。

> あと、エディタ上での閲覧関係(下の未読メールなど)が検索結果上で動作す
>るのかどうかは、IsGrepWndBrowseModeという関数を追加します。

よろしくお願いします。これで、本体と同じマクロを検索結果の閲
覧にも使用することができます。

[ ]