検索して一覧作成の内容枠上にいることのNo.10656
近田 さん 03/01/12 17:01
 
検索して一覧作成をし、内容を表示させた状態で、マクロを起動すると、
(1)選択した文字列の取得(gettext)などは内容表示画面上で働き、
(2)CurrentHeaderなどは鶴亀本体側で表示しているメールのヘッダ内容に対して働き
ます。

おそらくこれは仕様なのでしょうし、一覧作成をしてでてきた一覧をダブルクリック
してエディターで表示させてからマクロを起動すれば、問題はないのです。

しかし、一覧作成内容枠上でもマクロを起動できてしまうので、マクロを人に譲った
ときなどに問題になり得ます。

マクロの関数で現在一覧作成内容枠上にカーソルがあることを知ることが出来れば、
メッセージを出すなどして、上記(1)(2)の矛盾の問題を回避させることが出来ると思
います。

よろしくお願いいたします。

[ ]
RE:10656 検索して一覧作成の内容枠上にいNo.10657
秀まるお2 さん 03/01/12 18:19
 
 検索結果の一覧上のメール内容部分でマクロ実行することはほとんど想定され
てませんで、現在のようなおかしな動きとなってしまいます。

 ということで、その辺対応させていただきます。

 まず、CurrentHeader等の関数を、正しく「検索結果内のエディタ上」で動作
するようにします。

 次に、IsTuruKameMainという関数は、本当に鶴亀メール本体上の時だけ1を返
すようにし、それとは別に、IsTuruKameGrepという関数を用意します。この関数
は、検索結果のウィンドウ内の時のみ1を返します。

 ということで、鶴亀メールの次のバージョンに入れ替えていただくと、

 − 特にマクロを改造しなくても検索結果の一覧上でそこそこ動く。
 − ちゃんと動かないマクロについては、作者がIsTuruKameGrep関数によって
   動作条件をチェックし、エラーではじけるようになる。

 ということにします。

 少々お待ちを。

[ ]
RE:10657 検索して一覧作成の内容枠上にいNo.10660
近田 さん 03/01/13 16:19
 
早速の対応、ありがとうございました。

その際、「マクロ」→「マクロ登録」においてはGrep時は「鶴亀メール本体側」では
なく、「エディタ側」になるのですね?

> 検索結果の一覧上のメール内容部分でマクロ実行することはほとんど想定され
>てませんで、現在のようなおかしな動きとなってしまいます。
>
> ということで、その辺対応させていただきます。
>
(中略)
> 少々お待ちを。

[ ]
RE:10660 検索して一覧作成の内容枠上にいNo.10662
秀まるお2 さん 03/01/13 21:53
 
>その際、「マクロ」→「マクロ登録」においてはGrep時は「鶴亀メール本体側」では
>なく、「エディタ側」になるのですね?

 そもそもですが、検索結果一覧のエディタ上では、鶴亀メール側のマクロ実行
のキー割り当ては無効なはずです。なので、検索結果上でマクロ実行させるには、
秀丸エディタ側のキー割り当てでマクロ実行させるしかありません。

 なので、普通はtkinfo.dllを呼ぶようなマクロが間違って検索結果上で実行さ
れることは無いと思います。

 検索結果の一覧上でもマクロをいろいろ使いたいということについては今のと
ころ対応しないつもりです。そもそもtkinfo.dllのうち検索結果上で使える物が
何か検証も何もしてないし、動作保証するとしたらかなり手間と時間がかかりま
す。

[ ]
RE:10662 検索して一覧作成の内容枠上にいNo.10684
近田 さん 03/01/15 02:14
 
v.2.32でのサポートありがとうございました。期待通りの動作を確認しました。

> なので、普通はtkinfo.dllを呼ぶようなマクロが間違って検索結果上で実行さ
>れることは無いと思います。

秀丸と、鶴亀のキー割当を共通にしてきたので、検索結果上ではマクロは呼ばれない
のが普通だとは気づきませんでした。これも、秀丸と、鶴亀が同じマクロを使えるか
らこその、エディター、メーラー境無しの秀丸+鶴亀の利点と思っています。

私が秀term+秀丸の時代から、自分で作って使ってき、鶴亀でも使えるように拡張し
てきたマクロは文書やメールに はさめる「栞」と「未決箱」のようなもので:

テキスト文書やメール閲覧中に、あとでここを読みたいと思ったら、適当な語句を選
択状態にしてマクロを呼ぶと、選択されていた語句、例えば「1月31日までにこの
間の仕事やっといて下さい」をファイル名にした「栞」ファイルが「未決箱」フォル
ダに作られます。その「栞」ファイルをダブルクリックすると、テキスト文書やメー
ルの該当個所が開かれると言うものです。

仕事の依頼がほとんどメールで来る時代に、「To Do」リスト作成がメーラー上の
キー操作一発で出来るのは、とても便利だと自分では思っています。数年前--鶴亀登
場前に公開を考え、知り合いのソフトハウスにユーザ・サポートをやってくれないか
と頼んだのですが、その時はことわられてしまったので、公開せずに来てしまいまし
た。

ま、いきさつはさておき、検索結果上で起動されるマクロにもそれなりに重要と作成
者が思っているものもあることをご理解下さい。

> 検索結果の一覧上でもマクロをいろいろ使いたいということについては今のと
>ころ対応しないつもりです。そもそもtkinfo.dllのうち検索結果上で使える物が
>何か検証も何もしてないし、動作保証するとしたらかなり手間と時間がかかりま
>す。

検証の大変さは十分骨身にしみてわかります。ここまでは大丈夫というインサイダー
情報で結構ですからお教え下さい。

[ ]
RE:10684 検索して一覧作成の内容枠上にいNo.10692
naoya さん 03/01/15 14:53
 
横から失礼します.なおと申します.
近田さんが制作されたマクロとても便利そうですが、公開される予定はないのでしょ
うか?
>私が秀term+秀丸の時代から、自分で作って使ってき、鶴亀でも使えるように拡張し
>てきたマクロは文書やメールに はさめる「栞」と「未決箱」のようなもので:
>
>テキスト文書やメール閲覧中に、あとでここを読みたいと思ったら、適当な語句を
>選択状態にしてマクロを呼ぶと、選択されていた語句、例えば「1月31日までに
>この間の仕事やっといて下さい」をファイル名にした「栞」ファイルが「未決箱」
>フォルダに作られます。その「栞」ファイルをダブルクリックすると、テキスト文
>書やメールの該当個所が開かれると言うものです。
>

[ ]
RE:10684 検索して一覧作成の内容枠上にいNo.10698
秀まるお2 さん 03/01/15 16:55
 
>検証の大変さは十分骨身にしみてわかります。ここまでは大丈夫というインサイダー
>情報で結構ですからお教え下さい。

 検索結果のウィンドウ中のエディタの中でマクロを実行するテストをほとんど
やってないので、何をどうすればどうなるかはまったく考慮していません。特に
インサイダーだから何か情報がある訳では無いです。

 具体的にダメそうなのは、まず、ウィンドウを管理するhidemaruhandleや、
ウィンドウの切り替え関係(setactivehidemaru等)です。これらは全滅だと思
います。

 あと、ウィンドウのタイトルを操作する関係もダメです。他、鶴亀メール本体
ウィンドウ上でダメなものや、鶴亀メールのエディタ上でダメな物も全部ダメで
す。

 他の、エディタの中だけで完結するマクロならたぶん大抵動くと思います。

 tkinfo.dllについても、現在のエディタの中の情報についての物はたぶん動く
と思いますが、それ以外の物はほとんどダメだと思っていただくのがいいです。

[ ]
RE:10698 検索して一覧作成の内容枠上にいNo.10782
近田 さん 03/01/19 22:31
 
> 他の、エディタの中だけで完結するマクロならたぶん大抵動くと思います。
>
> tkinfo.dllについても、現在のエディタの中の情報についての物はたぶん動く
>と思いますが、それ以外の物はほとんどダメだと思っていただくのがいいです。

はい。
私のマクロでは、「現在のエディタの中の情報」を収集して加工し、iniファイルに
書き出して、秀丸をマクロ起動オプション付きで起動して終了するだけです。

おかげさまでv.2,32から所期の動作をしています。
ありがとうございました。

[ ]
RE:10692 検索して一覧作成の内容枠上にいNo.10783
近田 さん 03/01/19 22:36
 
>近田さんが制作されたマクロとても便利そうですが、公開される予定はないのでし
>ょうか?

ありがとうございます。
鶴亀への対応をちゃんとしてからと思っていますが、公開したいと考えています。

[ ]