マクロの自動起動についてNo.36278
虎鉄 さん 09/05/27 18:18
 
お世話になってます。

アカウントやアカウントグループ選択時に指定のマクロを起動する様には
出来ないでしょうか。


アカウントグループ選択時の動作について、希望があるのですが、
それが2,3通りあり、どの動作が使いやすくなるのか決めかねてまして。
そこで、上記動作が実現すれば、自分でマクロを作成し、試行錯誤が
出来るかなと思った次第です。

----------------------------
秀丸メール Ver.5.15
Windows XP SP3

[ ]
RE:36278 マクロの自動起動についてNo.36279
アルビレオ さん 09/05/27 18:40
 
ユーザーのアルビレオです。

代替案ですが、「アカウント/アカウントグループを選択するマクロ」を作って
その中で実現したい動作も実行するようにすれば比較的容易にできるのではない
かと思います。

[ ]
RE:36279 マクロの自動起動についてNo.36280
虎鉄 さん 09/05/27 20:05
 
ご提案ありがとうございます。

ご提案いただいた方法を試してみました。
確かに、この方法で自分の希望する動作は実現出来そうです。

ただ、以下の理由により、改めて最初の要望をお願いしたいと思います。

1.月に2,3度程度の頻度で追加・削除を行うので、その度にマクロを変更するの
は大変。
2.アカウント/アカウントグループの選択はマクロ、フォルダの選択はフォルダ枠
  ではちょっと煩雑な気がする。


[ ]
RE:36280 マクロの自動起動についてNo.36281
秀まるお2 さん 09/05/28 10:18
 
 アカウント選択時やフォルダ選択時にマクロを自動起動させるような機能は、
作ろうと思えば出来ると思います。

 そんなに技術的に難しいということもありませんが…、設定がまた増えるなぁ
という程度の問題ではあります。

 現状の「マクロ登録・自動起動」のページの配下に「その他のアクション」と
か追加して、例えばメールをエディタで開いた時とか、いろんなタイミングを作
ってもいいかなぁとは思います。

 他のユーザー様からもご意見あればお願いしたい所です。

[ ]
RE:36281 マクロの自動起動についてNo.36282
虎鉄 さん 09/05/28 18:07
 

ご検討ありがとうございます。

> 現状の「マクロ登録・自動起動」のページの配下に「その他のアクション」と
>か追加して、例えばメールをエディタで開いた時とか、いろんなタイミングを作
>ってもいいかなぁとは思います。

やりたい事が実現出来る可能性が増えると思いますので、期待しています。

[ ]
RE:36281 マクロの自動起動についてNo.36283
Tetchiro さん 09/05/29 09:09
 

てっちろです。横から追加でお願いします。

 どのタイミングでそのマクロが呼び出されたのか識別する関数を
お願いできませんでしょうか。

 「このタイミング限定のマクロを作りたい」というような場合に
必須だと思います。

 派生的に、タイミングによって処理を変えたりすることも可能に
なりますし。

 検討をお願いします。

[ ]
RE:36283 マクロの自動起動についてNo.36284
秀まるお2 さん 09/05/29 09:27
 
>  どのタイミングでそのマクロが呼び出されたのか識別する関数を
> お願いできませんでしょうか。

 実は同じようなことを考えておられるマクロ作者さんが以前にもおられまして、

   ReasonMacroStarted

 という関数が用意されています。それを使えば果たしてマクロがどんな理由で
起動されたのか分かります。

 それと、結局ですが、「アカウントを選択した時」じゃなくて、「アカウント
切り替え時」ということで自動起動マクロを用意します。

 「アカウントを選択」といっても、実際にはアカウントを選択するという行為
が何なのか非常にあいまいでして、とにかくフォルダ枠中の何かを選択して一服
したタイミングで、「あぁ今選択されてるのと以前のアカウントとは別だなぁ」
ということが認識できた場合にはマクロを起動するという、そういう位置づけに
します。

[ ]
RE:36284 マクロの自動起動についてNo.36285
Tetchiro さん 09/05/29 14:26
 
>
>   ReasonMacroStarted
>

 そんな便利な関数がすでにあったのですね。
 知りませんでした。

 勉強不足でした。

[ ]
RE:36284 マクロの自動起動についてNo.36286
虎鉄 さん 09/05/29 18:23
 
Ver.5.18beta4を試してみて、アカウント切り替え時に、マクロが自動起動する事を
確認しました。対応ありがとうございました。

ただ、アカウントグループ切り替え時は、自動起動しないようです。
話の流れから「アカウント切り替え時」の中に、「アカウントグループ切り替え時」
や「フォルダ切り替え時」も含むものと思っていましたが、違ったでしょうか。
「アカウントグループ切り替え時」にも、自動起動するようにしていただけない
でしょうか。


また、自動起動マクロを登録する際に、「アカウント切り替え時」の「...」ボタンを
クリックしてマクロを指定すると、「受信が一段落した時」に設定されてしまいます。
「編集」ボタンも「受信が一段落した時」に設定されているマクロが開くようです。

[ ]
RE:36286 マクロの自動起動についてNo.36287
秀まるお2 さん 09/05/30 10:08
 
> ただ、アカウントグループ切り替え時は、自動起動しないようです。
> 話の流れから「アカウント切り替え時」の中に、「アカウントグループ切り替え時」
> や「フォルダ切り替え時」も含むものと思っていましたが、違ったでしょうか。

 フォルダ切り替え時については、とりあえず必要そうな人もいないのでやめま
した。

 アカウントグループ選択時についてはなぜやらなかったかというと…、例えば
カーソル移動キーの下矢印キーを使ってあるアカウントから何か別のアカウント
をに移動しようとした時に、別にアカウントグループを選択する意志が無かった
としても、結果としてアカウントグループを通過のために選択してしまう、とい
うことがあると思います。そういう時にマクロが動くのはよくないんじゃないか
と思いました。

 アカウントの場合も実は同じなんですが、マクロが起動するためには、「アカ
ウント内の何かのフォルダを選択した時」ということになりまして、普通にアカ
ウントを通過しただけではマクロは起動しないです。同じようなことはアカウン
トグループでは実現が出来ないです。

 なのでアカウントグループではマクロは起動しないようにした訳なんですけど、
実際に不便になるかどうかはやってみないと分からないので、しいてどうしても
必要ならアカウントグループ選択時にもマクロ起動するように変えてもいいです。

 (今のところこの機能を使うユーザーさんが他にいるという話も無いみたいだ
し)

> また、自動起動マクロを登録する際に、「アカウント切り替え時」の「...」ボタン
> を
> クリックしてマクロを指定すると、「受信が一段落した時」に設定されてしまいま
>す。
> 「編集」ボタンも「受信が一段落した時」に設定されているマクロが開くようです。

 すみません。テストしてませんでした。さっそく修正させていただきます。

[ ]
RE:36287 マクロの自動起動についてNo.36291
虎鉄 さん 09/05/30 19:06
 

>  フォルダ切り替え時については、とりあえず必要そうな人もいないのでやめま
> した。

了解しました。(私にも必要なさそうです。)

> としても、結果としてアカウントグループを通過のために選択してしまう、とい
> うことがあると思います。そういう時にマクロが動くのはよくないんじゃないか
> と思いました。

なるほど。そういう心配が有った事、理解しました。
私は、ほとんどの操作をマウスで行っているので気づきませんでした。

>  なのでアカウントグループではマクロは起動しないようにした訳なんですけど、
> 実際に不便になるかどうかはやってみないと分からないので、しいてどうしても
> 必要ならアカウントグループ選択時にもマクロ起動するように変えてもいいです。

という事で、マウスで操作する分にはあまり問題にならなそうですし、
例え、不便に感じる事が有ったとしても、自動起動できるメリットの方が、大きい
と思いますので、変更よろしくお願いします。

ちなみに、フォルダ枠内において、現在選択されている(アクティブになっている)
アイテムが、何なのか(アカウントグループ・アカウント・フォルダ)を判断する
関数は有りますか?
これがあれば、上記心配も解消するような気がするのですが。。。

[ ]
RE:36291 マクロの自動起動についてNo.36292
秀まるお2 さん 09/05/30 20:09
 
 ではアカウントグループ選択時(実際には選択してからちょっと間を置いたタ
イミング)でマクロ起動するようにしてみます。

> ちなみに、フォルダ枠内において、現在選択されている(アクティブになっている)
> アイテムが、何なのか(アカウントグループ・アカウント・フォルダ)を判断する
> 関数は有りますか?

 CurrentFolder
 CurrentAccount
 CurrentAccountGroup

 の3つの関数をうまく使えば出来ると思います。

 あと、特定アカウントがどのアカウントグループ配下なのかを調べるには、
LoadAccountPropしてからGetAccountPropで"szAccountGroup"を指定します。

[ ]
RE:36292 マクロの自動起動についてNo.36293
虎鉄 さん 09/05/30 20:32
 
>  ではアカウントグループ選択時(実際には選択してからちょっと間を置いたタ
> イミング)でマクロ起動するようにしてみます。

よろしくお願いします。

また、関数の情報ありがとうございました。

[ ]
RE:36292 マクロの自動起動についてNo.36301
虎鉄 さん 09/06/01 21:40
 
Ver.5.18 でアカウントグループ選択時にマクロが自動起動するのを確認しました。
対応、ありがとうございました。

[ ]