「自動判定読み込みしなおし」をマクロでNo.23549
geyeri さん 07/09/11 13:36
 
いつもお世話になっております。

キー割り当てのコマンド(ファイル系)で「「自動判定読み込みしなおし」というの
がありますが、これをマクロで書きたいのです。

マクロのヘルプでファイル系文から探しても見つかりませんでした。

よろしくお願いします。

[ ]
RE:23549 「自動判定読み込みしなおし」をNo.23551
秀丸担当 さん 07/09/11 14:27
 

>キー割り当てのコマンド(ファイル系)で「「自動判定読み込みしなおし」というの
>がありますが、これをマクロで書きたいのです。

loadfile filename;

ではどうでしょうか。

[ ]
RE:23551 「自動判定読み込みしなおし」をNo.23565
geyeri さん 07/09/11 18:59
 
どうもです。

>
>loadfile filename;
>
>ではどうでしょうか。

これも試してみたのですが、私のやりたいことにはちょっと不都合でした。

私が行いたいのは次のようなことです。

A.txt と B.txt がタブモードで2つとも開かれているとします。
A.txt で作業していて、A.txt 上でマクロを実行して B.txt のファイルの更新を行
いたいのです。
(B.txtはほかのソフト等で内容が変更されている場合があるのです。)

このとき、loadfile を使うと A.txt が閉じられてしまいます。
それで困ってました。

[ ]
RE:23565 「自動判定読み込みしなおし」をNo.23566
Iranoan さん 07/09/11 19:17
 
 geyeri さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> A.txt で作業していて、A.txt 上でマクロを実行して B.txt のファイルの更新を行
> いたいのです。
> (B.txtはほかのソフト等で内容が変更されている場合があるのです。)
 何の目的で更新がしたいのか不明なので、回答が付きにくい気がします。
 一般的な作業範囲では、「その他」→「動作環境」→「ファイル」→「排他
制御」の「自動で再読み込みする」を ON にしておけば良い気がしますが、マ
クロでやらないといけないのでしょうか?

[ ]
RE:23566 「自動判定読み込みしなおし」をNo.23570
秀丸担当 さん 07/09/12 10:32
 

> A.txt で作業していて、A.txt 上でマクロを実行して B.txt のファイルの更新を行
> いたいのです。

そういうことでしたら、また別の話になってきます。
Iranoanさんの言われるように動作環境での設定が手っ取り早いと思います。


マクロでやるとしたら、アクティブ切り替えをしたりする必要があると思います。

  setactivehidemaru findhidemaru($target);
  reopen;

とか、

  closehidemaru findhidemaru($target);
  openfile $target;

という感じとか。
画面がちらつくことになりますが。


裏技として、WM_COMMANDのメッセージを送って裏で再読み込みをさせる方法もあ
ります。コマンドの番号は公開していないのでヘルプからは知ることはできない
です。
#h = hidemaruhandle(findhidemaru($target));
#a = sendmessage( #h,0x0111,13,0 ); //再読み込みコマンド

[ ]