新しいファイルを表示させずに作るNo.03790
たけとり さん 03/06/29 17:50
 
 こんにちは。
 表題の通りなのですが、新しいファイルを作ったときに、それが表示されてしまい、
皆様のお知恵を拝借したく投稿します。

 やりたいことは以下のような感じで、新しいファイルを作りそこに元のファイルで
選択された文字列を挿入し(新しいファイルを)保存して終了という単純なものです。

$File = "D:\\data\\sample.txt"

openfile "/h " + $File;//*1
insert $SelChar;
save;//*2

closehidemaru findhidemaru( $File );

 多分上記のようなコードになると思うのですが、$File(を開いた秀丸)が表示さ
れてしまいます。
 うまく表示させないような方法がありますでしょうか。

 よろしくお願いします。
# 標準入出力とか使えば、こんな回りくどいことしなくても何とかなるのかなあ‥‥
‥。

[ ]
RE:03790 新しいファイルを表示させずに作No.03791
山紫水明 さん 03/06/29 18:15
 
 たけとりさん,こんにちは。

》 やりたいことは以下のような感じで、新しいファイルを作りそこに元のファ
》イルで選択された文字列を挿入し(新しいファイルを)保存して終了という単
》純なものです。

》save;//*2

saveexit;
ではいかがでしょう。

     では, (^^)/~
                                        山紫水明

[ ]
RE:03791 新しいファイルを表示させずに作No.03792
たけとり さん 03/06/29 19:03
 
> たけとりさん,こんにちは。
>
 こんにちは。すばやいお返事ありがとうございます。

>saveexit;
>ではいかがでしょう。

 あ、言葉足らずですみません。
 先ほどの処理のあと、元のファイルをいじる(runsyncする)という処理がありま
して、exit系のコマンドだと(マクロ自体終わってしまうため)使えないという事情
がありました。
 なので仕方なく、先ほどのようなclosehidemaruを使わざるを得ない状態でして‥
‥‥。

 もし他に何かあればよろしくお願いします。
#closehidemaruが動作していないのはなぜ‥‥‥(^^;

[ ]
RE:03792 新しいファイルを表示させずに作No.03793
山紫水明 さん 03/06/29 20:31
 
 たけとりさん,こんばんは。

》 先ほどの処理のあと、元のファイルをいじる(runsyncする)という処理が
》ありまして、exit系のコマンドだと(マクロ自体終わってしまうため)使えな
》いという事情がありました。

 最初のご発言で,
》選択された文字列を挿入し(新しいファイルを)保存して終了という単純なも
》のです。
とあったもので,終わってかまわないと思いました。

》#closehidemaruが動作していないのはなぜ‥‥‥(^^;

 保存されたファイルがアクティブになってしまうので,自分自身は閉じられな
いということでしょうか。
 次のようにしたらどうでしょう。

$File = "D:\\data\\sample.txt";
#handle1 = hidemaruhandle(0);
openfile "/h " + $File;//*1
insert $SelChar;
save;
#handle2 = hidemaruhandle(0);
setactivehidemaru #handle1;
closehidemaru #handle2;
endmacro;

     では, (^^)/~
                                        山紫水明

[ ]
RE:03793 新しいファイルを表示させずに作No.03823
たけとり さん 03/07/14 12:15
 
 山紫水明さん、こんにちは。返事が遅くなってすみません。

 ハンドルの数字が、他のウィンドウによって変化するという基本的なことを見落と
してました。
 結果として、山紫水明さんの教えていただいた方法で解決しました。

 どうもありがとうございました。
 また何かありましたらよろしくお願いします。>皆様

[ ]