アクティブな秀丸の状態を知る方法は?No.01356
funayuki さん 00/04/29 17:38
 
アクティブな秀丸について、
  更新中(テキストが変更あり、save前)か否か
  データサイズ(特にゼロバイトか否か)
を知る方法をどなたか知りませんか?

マクロからファイルを開くとき、アクティブな秀丸のデータサイズがゼロバイトの時
や更新中でない時は、新しく開いたファイルに移動して元のファイルを閉じてしまい
たいのですが、更新中の場合は、新しく開いたファイルをアクティブにし、マクロの
実行も新し開いたファイルに移動させますが、元のファイルはそのままの状態にして
おきたいのですが、上記方法が判らないと実現できません。

[ ]
RE:01356 アクティブな秀丸の状態を知る方No.01358
きいろいまふらあ さん 00/04/29 18:58
 
きいろいまふらあです。

>  更新中(テキストが変更あり、save前)か否か

マクロヘルプの中の
式について→内部的な値を表現するキーワード→各種状態関連
をどうぞ。
updatedてのがありますね。

>  データサイズ(特にゼロバイトか否か)

リアルタイムにってのはかなり難しいと思いますが、
ゼロバイトか否かについては、gofileend後の座標で判断しては
いかがでしょうか?

んでわ。

[ ]
RE:01358 アクティブな秀丸の状態を知る方No.01359
funayuki さん 00/04/29 19:44
 
funyukiです。

 きいろいまふらあさん、早速のコメントありがとうございます。

>きいろいまふらあです。
>
>>  更新中(テキストが変更あり、save前)か否か
>
>マクロヘルプの中の
>式について→内部的な値を表現するキーワード→各種状態関連
>をどうぞ。
>updatedてのがありますね。
>
>>  データサイズ(特にゼロバイトか否か)
>
>リアルタイムにってのはかなり難しいと思いますが、
>ゼロバイトか否かについては、gofileend後の座標で判断しては
>いかがでしょうか?
>
>んでわ。

>updatedてのがありますね。

このキーワードを使って、ほぼやりたい事が出来ました。


でもって、よく考えたら、

>>マクロからファイルを開くとき、アクティブな秀丸のデータサイズ
>>がゼロバイトの時や更新中でない時は、新しく開いたファイルに移
>>動して元のファイルを閉じてしまいたいのですが、更新中の場合は、
>>新しく開いたファイルをアクティブにし、マクロの実行も新し開い
>>たファイルに移動させますが、元のファイルはそのままの状態にし
>>おきてたいのですが、上記方法が判らないと実現できません。

は、

  #oldfile = hidemaruhandle(0);
  run "hidemaru.exe" + " " + $options + " " + $file;
  setactivehidemaru  findhidemaru($file);
  closehidemaru #oldfile;

で出来ました。おおボケですね(^^;


[ ]