newfile しても 元ファイル上で動作 No.10058
おすぎ さん 23/01/12 12:18
 
お世話になっております。

ある秀丸ファイル上で次のマクロを動作させると、
元ファイル上に "aaa" が挿入されます。

newfile;
insert "aaa";
endmacro;

原因が分かりません。
こちらの操作ミスでしょうか!?

ちなみに、Ver 9.19 64bit です。


[ ]
RE:10058 newfile しても 元ファイル上でNo.10059
秀丸担当 さん 23/01/12 15:47
 
通常はそうなることは無いはずで、何かバグがあるか、想定していない操作などがあ
るのだと思います。
特定のファイルや場所で起きるとしたらそのファイルについての詳しいことや、マク
ロがこれだけでなく他のことも組み合わせて起きるとしたら、そのことなど、詳しい
ことを教えてほしいです。

[ ]
RE:10059 newfile しても 元ファイル上でNo.10060
おすぎ さん 23/01/13 10:23
 
お世話になっております。

気がついたら直っていました。
こんなことなら、動画でも撮っておけばよかったです。

お騒がせしました。

[ ]
RE:10060 newfile しても 元ファイル上でNo.10061
秀丸担当 さん 23/01/13 11:13
 
何かバグかもしれないので、もしまた起きるようなことがあったら教えてもらえると
助かります。

1つ思い当たることがありました。
JavaScript対応のjs{}の中では、マクロの切り替えは全て不可になっています。
もし従来の秀丸マクロをjs{}に書き換えていっているという場合、そうなってしまい
ました。
js{
  newfile();//切り替わらない
  insert("aaa");
}
endmacro;

newfileやopenfile、setactivehidemaruなど、切り替わるものはjs{}の外に書かない
といけないです。

newfile;
js{
  insert("aaa");
}
endmacro;

あと気を付けるべき点として、秀丸マクロの変数はnewfileの前と後で共有されます
が、JavaScriptの変数は共有されないということがあります。

[ ]
RE:10061 newfile しても 元ファイル上でNo.10062
おすぎ さん 23/01/13 11:57
 
ありがとうございます。

JavaScript を使っていないときに生じたと思うのですが、また起きたときに調
べます。

[ ]