【要望】マクロで起動元の識別用変数No.08248
davinci さん 04/06/29 23:05
 

2004/06/29(火) 22:38:01

こんにちは、ダヴィンチ@ユーザーです。

鶴亀マクロでどこ(本体側起動、自動起動、エディタ起動)から起動されたかを
識別出来る専用の変数を設けて頂く事は出来ないでしょうか?

用途は、・・・
メニューを持たない自動起動マクロで起動元を識別して、本体側起動の
時は「そのマクロが設定メニューを表示」し、自動起動の時は「通常の処理」を
行えるように識別出来ます。

この事により、マクロの同一ソース内でそれぞれの分岐処理を記述出来ますので
ソース管理がし易いという事とユーザー側にとっても設定メニューと本体処理の
マクロが1本なのでインストールが1度で済むという利点があります。
またソースが1つなので設定メニューとマクロ本体の整合性が保ちやすいです。

たとえば、#_EXECUTE_FROMという変数の値によって、マクロ内で分岐処理を
行います。

例)─────
if ( #_EXECUTE_FROM == 1 ) { // 本体側起動
    :   // 設定メニュー起動
}
else if ( #_EXECUTE_FROM == 2 ) { // 自動起動
    :   // 本体処理
}
else if ( #_EXECUTE_FROM == 3 ) { // エディタ起動-送信メニュー
    :   // エラー処理
}
else if ( #_EXECUTE_FROM == 4 ) { // エディタ起動-受信メニュー
    :   // エラー処理
}
else if ( #_EXECUTE_FROM == 0 ) { // 秀丸エディタから起動
    :   // エラー処理
}

賛否両論あると思いますので、秀まるおさんのご判断にお任せ致します。

--
メーラー: TuruKame 3.60 (WinNT,500)
OS: Windows2000 SP4
※このコメントはサイトー企画とは無関係です。
※私の個人的な見解です。

[ ]
RE:08248 【要望】マクロで起動元の識別用No.08249
tnobu2 さん 04/06/30 07:09
 
>鶴亀マクロでどこ(本体側起動、自動起動、エディタ起動)から起動されたかを
>識別出来る専用の変数を設けて頂く事は出来ないでしょうか?

自動起動かどうかを知る方法はなさそうですが、マクロが実行されている
のが鶴亀メール上かどうかを知る関数はすでにありますよ。

 IsTurukame
 IsTurukameMain
 IsTurukameGrep

これでは不足なんでしょうか。

[ ]
RE:08249 【要望】マクロで起動元の識別用No.08250
秀まるお さん 04/06/30 09:26
 
>  IsTurukame
>  IsTurukameMain
>  IsTurukameGrep
>
> これでは不足なんでしょうか。

 マクロかどうやって起動されたのかって意味なので、それでは不足のようです。

 一応、こういう機能追加してもレベルダウンは限定的だと思うので、今日アッ
プロードする予定のV3.61にてそういう値を取得する関数を用意します。

[ ]
RE:08250 【要望】マクロで起動元の識別用No.08251
秀まるお さん 04/06/30 09:32
 
 追加しようと思ったんですけど、そうするとグローバル変数をいくつか追加し
ないといけなくなって、グローバル変数を追加するとそれはそれでバグの可能性
かあるのでやっぱり次回ってことにさせていただきます。

[ ]
RE:08249 【要望】マクロで起動元の識別用No.08252
davinci さん 04/06/30 23:51
 

2004/06/30(水) 23:45:17

こんにちは、tnobu2さん

ダヴィンチ@ユーザーです。

レスありがとうございます。
現在実行されているマクロが鶴亀メール上かどうかは問題にしておりません。
鶴亀メールのどの画面から起動されたかを知りたいのです。

たとえるなら、今学校の校庭を走っているとします。
でもスタート地点が、「正門」か「裏門」か「トラックのスタートライン」かを
知りたいという事です。

ご心配をお掛けしました。

/*
** タイトル:『turukame.2:08249| RE 08248 【要望】マクロで起動元の識別用
変数』
** 発信日:2004年06月30日(水) 07:09:29
** 発信者:tnobu2さん
*/
>>鶴亀マクロでどこ(本体側起動、自動起動、エディタ起動)から起動されたかを
>>識別出来る専用の変数を設けて頂く事は出来ないでしょうか?
>
>自動起動かどうかを知る方法はなさそうですが、マクロが実行されている
>のが鶴亀メール上かどうかを知る関数はすでにありますよ。
>
> IsTurukame
> IsTurukameMain
> IsTurukameGrep
>
>これでは不足なんでしょうか。

--
メーラー: TuruKame 3.62 (WinNT,500)
OS: Windows2000 SP4
※このコメントはサイトー企画とは無関係です。
※私の個人的な見解です。

[ ]
RE:08251 【要望】マクロで起動元の識別用No.08253
davinci さん 04/06/30 23:54
 

2004/06/30(水) 23:51:16

こんにちは、秀まるおさん

ダヴィンチ@ユーザーです。

/*
** タイトル:『turukame.2:08251| RE 08250 【要望】マクロで起動元の識別用
変数』
** 発信日:2004年06月30日(水) 09:32:31
** 発信者:秀まるおさん
*/
> 追加しようと思ったんですけど、そうするとグローバル変数をいくつか追加し
>ないといけなくなって、グローバル変数を追加するとそれはそれでバグの可能性
>かあるのでやっぱり次回ってことにさせていただきます。

お待ちしております。
--
メーラー: TuruKame 3.62 (WinNT,500)
OS: Windows2000 SP4
※このコメントはサイトー企画とは無関係です。
※私の個人的な見解です。

[ ]
RE:08253 【要望】マクロで起動元の識別用No.08255
秀まるお さん 04/07/02 16:28
 
 次のバージョンに、ReasonMacroStarted関数を追加します。返す値は、自動起
動の場合は0以外、手動起動の場合は0です。

 鶴亀起動時の自動実行:   1
 終了時]の自動実行:     2
 受信が一段落した時:     3
 あとで送信/今すぐ送信時: 4
 エディタ起動時:          5

 です。ということでお願いします。

 ちなみにエディタウィンドウ上で実行したのか鶴亀本体上で実行したのかは、
IsTuruKameMain関数を使うなどしてください。

[ ]
RE:08255 【要望】マクロで起動元の識別用No.08256
秀まるお さん 04/07/02 16:33
 
 やっぱり、ダイアログボックス上の並び順と合わせます。

  エディタ起動時:          4
  あとで送信/今すぐ送信時: 5

 にします。

[ ]
RE:08255 【要望】マクロで起動元の識別用No.08257
davinci さん 04/07/02 17:53
 

2004/07/02(金) 17:52:21

こんにちは、秀まるおさん

ダヴィンチ@ユーザーです。

対応の検討ありがとうございました。
実装を楽しみにさせていただきます。

/*
** タイトル:『turukame.2:08255| RE 08253 【要望】マクロで起動元の識別用
変数』
** 発信日:2004年07月02日(金) 16:28:35
** 発信者:秀まるおさん
*/
> 次のバージョンに、ReasonMacroStarted関数を追加します。返す値は、自動起
>動の場合は0以外、手動起動の場合は0です。
>
> 鶴亀起動時の自動実行:   1
> 終了時]の自動実行:     2
> 受信が一段落した時:     3
> あとで送信/今すぐ送信時: 4
> エディタ起動時:          5
>
> です。ということでお願いします。
>
> ちなみにエディタウィンドウ上で実行したのか鶴亀本体上で実行したのかは、
>IsTuruKameMain関数を使うなどしてください。

--
メーラー: TuruKame 3.63 (WinNT,500)
OS: Windows2000 SP4
※このコメントはサイトー企画とは無関係です。
※私の個人的な見解です。

[ ]