編集後タイマー自動起動とマクロによる編No.07600
山紫水明 さん 12/11/30 21:31
 

自動起動マクロの「編集後タイマー」に

message "編集しました。";

の1行マクロを登録します。

テキストの一部を選択して「編集」→「切り抜き」を実行すると自動起動マクロ
が起動して「編集しました。」のメッセージが出ます。これは当然の結果ですが,
今度は,同じように選択して

cut;

というマクロを実行します。切り抜きは実行されますが,メッセージは出ません。
これは仕様でしょうか。
 ヘルプに「マクロ実行中には自動起動マクロは呼び出されません。」とあるのは
このことでしょうか。実行中だけでなく,実行が終わって編集されても自動起動マ
クロは実行されないようです。

              山紫水明

[ ]
RE:07600 編集後タイマー自動起動とマクロNo.07601
秀丸担当 さん 12/12/03 10:13
 

>というマクロを実行します。切り抜きは実行されますが,メッセージは出ません。
>これは仕様でしょうか。
> ヘルプに「マクロ実行中には自動起動マクロは呼び出されません。」とあるのは
>このことでしょうか。実行中だけでなく,実行が終わって編集されても自動起動マ
>クロは実行されないようです。

マクロによる編集の場合は、自動起動マクロは実行されないようになっている仕
様でした。
タイマーのときも同じでした。

即時性が必要な場合は、現状ではマクロ内でexecmacroをしてもらうといいと思
います。
タイマーの場合は方法は無いです。
もし必要な場合は何らかの方法を検討したいと思いますが、どうでしょうか。
(例えばsetcompatiblemodeである値を指定すると、自動起動マクロが働くよう
になるといった方法など)

[ ]
RE:07601 編集後タイマー自動起動とマクロNo.07602
山紫水明 さん 12/12/03 14:32
 
 秀丸担当さん,

>マクロによる編集の場合は、自動起動マクロは実行されないようになっている仕
>様でした。
>タイマーのときも同じでした。

 やはりそうでしたか。ヘルプに明示していただけるとわかりやすいです。

>もし必要な場合は何らかの方法を検討したいと思いますが、どうでしょうか。
>(例えばsetcompatiblemodeである値を指定すると、自動起動マクロが働くよう
>になるといった方法など)

 可能でしたら,そうしていただけるとありがたいです。

                          山紫水明

[ ]
RE:07602 編集後タイマー自動起動とマクロNo.07603
秀丸担当 さん 12/12/03 15:40
 

setcompatiblemodeで指定できるようにしてみます。
ヘルプにも追記させていただきます。

[ ]
RE:07601 編集後タイマー自動起動とマクロNo.07604
h-tom さん 12/12/04 00:11
 

h-tom です。

>即時性が必要な場合は、現状ではマクロ内でexecmacroをしてもらうといいと思
>います。
基本的には、execmacroで実行すればいいのですが、自分が作ったマクロでは、
event や geteventparam キーワードを見ているマクロもあり、単純にexecmacro
しただけでは、動作しないマクロもあります。
  自動起動マクロの起動マクロ
  http://homepage3.nifty.com/_htom/macro/macro_etc.html#N2.29
execmacroで、引数が指定できるので、マクロ内で何とかする方法もありますが、
任意のタイミングで、自動起動マクロを起動する法(event や geteventparam を
セットする方法?)があると、ありがたいです。

[ ]
RE:07604 編集後タイマー自動起動とマクロNo.07605
秀丸担当 さん 12/12/04 12:40
 

eventやgeteventparamを明示的に指定するのは技術的には不可能ではないと思い
ますが、できるようにすると目的としてパラメータと同じようなことになってき
てしまうと思います。
次のβ版でsetcompatiblemodeで自動的に呼び出されるのはやろうとしていて、
execmacro等で明示的に呼び出す場合はパラメータでなんとかしてもらえると助
かります。

[ ]
RE:07603 編集後タイマー自動起動とマクロNo.07607
山紫水明 さん 12/12/06 20:41
 
 秀丸担当さん,

>setcompatiblemodeで指定できるようにしてみます。

 こちらβ12で確認しました。どうもありがとうございました。

                          山紫水明

[ ]