自動起動マクロの抑止No.22497
アレス さん 05/04/18 11:04
 
 自動起動のマクロを一時的に抑止できないでしょうか。
 
 現在「送信用エディタ起動時」にマクロを割り当てて、別エディタを起動し
 ています(すみません。どうも整形の癖を覚えてしまったので)。しかし中に
 は返信メールなんかで一行返答すればいいような、整形の必要もないメール
 を作成することもありまして、その時にいちいち別エディタが立ち上がるの
 も何だか、ムダな感じがします。
 
 SHIFT+送信エディタ起動時など、何かのキーと併用時は登録している自動起
 動マクロを実行しない、のようなオプションがないでしょうか。

__________________________________
Do You Yahoo!?
Upgrade Your Life
http://bb.yahoo.co.jp/

[ ]
RE:22497 自動起動マクロの抑止No.22499
アルビレオ さん 05/04/18 12:08
 
鶴亀ユーザーのアルビレオです。

> SHIFT+送信エディタ起動時など、何かのキーと併用時は登録している自動起
> 動マクロを実行しない、のようなオプションがないでしょうか。

必ず実行したいから自動起動マクロに登録するわけで、なんだか本末転倒な気が
します(^_^;
Shiftキーで動作を切り替えたいなら、マクロの先頭で

if(iskeydwon(0x10)){
//shiftが押されていたときの動作
}

としておけばいいでしょう。

[ ]
RE:22499 自動起動マクロの抑止No.22502
秀まるお2 さん 05/04/18 13:49
 
 アルビレオさんの方法で解決するみたいですけど、念のためコメントさせてい
ただきます。

 一般には、「返信メール」という1つのコマンドに複数の動作をさせるのじゃ
なくて、「返信メール」とは別にマクロで作ったもう1つの返信メールコマンド
を作ってやるのが一般的な手段になると思います。

 例えば普通に(マクロ自動起動しないで)返信させるようなコマンドを「返信
メールその2」みたいなマクロで実現するとしたら、

    loaddll "tkinfo.dll";
    #n = dllfunc("MakeReply");

 みたいなマクロになります。(この場合は自動起動のマクロは実行されませ
ん)

 例えば、Ctrl+Rキーには普通の返信コマンドを割り当てておいて、Ctrl+Shift
+Rキーには上記のマクロを割り当てておくという使い方が出来ます。

[ ]
RE:22497 自動起動マクロの抑止No.22508
アレス さん 05/04/18 17:44
 
 アルビレオさん、秀まるお2さん、コメントありがとうございました。

 今回はアルビレオさんにご紹介していただきました方法でマクロ(slide_moon
 さん作成のCrossRunCustom。有用なマクロの公開ありがとうございます)を修
 正して利用することにしました。これでまたまた快適になりそうです。

 秀まるお2さんの方法もキーボードショートカットを多用するようになれば、
 便利そうです。でも最近はラクしてほとんどの操作をメニューから行ってい
 ます。

 マクロの文法でendmacroみたいなのがあるかと思ったのですが、見つけられ
 ませんでした。今回はマクロ中にendmacro関数があったので、それを呼びま
 した。

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

__________________________________
Do You Yahoo!?
Upgrade Your Life
http://bb.yahoo.co.jp/

[ ]
RE:22508 自動起動マクロの抑止No.22509
アルビレオ さん 05/04/18 18:04
 
アルビレオです。

> マクロの文法でendmacroみたいなのがあるかと思ったのですが、見つけられ
> ませんでした。今回はマクロ中にendmacro関数があったので、それを呼びま
> した。

そのものズバリ、endmacro文というのがあります。
マクロヘルプでは「マクロ制御系」の一番上です。

ただ、マクロによっては内部で一時的に設定を変更しているため元に戻してから
終了しないとおかしくなる場合もあるので、既成マクロの中で終了用の関数が用
意されているならそれを使った方がいいですね。

[ ]
RE:22509 自動起動マクロの抑止No.22514
アレス さん 05/04/19 09:29
 
 アルビレオさん、コメントありがとうございます。

>そのものズバリ、endmacro文というのがあります。
>マクロヘルプでは「マクロ制御系」の一番上です。

 鶴亀マクロヘルプではなくて、秀丸マクロヘルプにあったんですね。
 どうやら私がマクロで記載されていると思った、endmacroも実はこちらの標
 準で用意されているendmacroのようでした。

 本当にありがとうございました。

__________________________________
Do You Yahoo!?
Upgrade Your Life
http://bb.yahoo.co.jp/

[ ]