insertfileとsaveasNo.12341
よっち さん 03/04/11 02:42
 
鶴亀マクロのinsertfileとsaveasがresultにtrueをセットしていないようです。
このマクロを実行中に何かキーボードをタイプする度に"エラー"となります。キー入
力の失敗がそのままresultに残っているように思うのですがいかがでしょうか?
readonlyでinsertfileとか、saveasでファイルが作れないときにはちゃんとfalseが
返ってくるので、成功時のみの問題だと思います。


loaddll "tkinfo.dll";

#n = dllfunc("NewMail");
#n = dllfunc("HeaderView");
#n = dllfunc("SwitchHeaderView", 0);

while( 1 ){
selectall;
delete;
insertfile "e:\\temp\\test.txt";
if (!result) {
message "エラー";
}
saveas "e:\\temp\\test2.txt";
if (!result) {
message "エラー";
}
}

[ ]
RE:12341 insertfileとsaveasNo.12343
たけのこ さん 03/04/11 09:22
 
たけのこです。

> 鶴亀マクロのinsertfileとsaveasがresultにtrueをセットしていないようです。

鶴亀マクロでは通常のファイルを扱うコマンドが使えない……ってマクロのヘル
プに書いてありますけど? それとは別件?

(^^)/”

[ ]
RE:12343 insertfileとsaveasNo.12345
秀まるお2 さん 03/04/11 10:07
 
 insertfileとsaveasは鶴亀でも使えるはずです。

 鶴亀メール側の秀丸エディタ相当部分は、現在秀丸担当がいじっているソース
コードを元にしてるので、その関係でresultがおかしい可能性が高いです。現在
調査中です。

 少々お待ちを。

[ ]
RE:12345 insertfileとsaveasNo.12346
秀まるお2 さん 03/04/11 10:50
 
 調べてみたら、元々の秀丸エディタ自体がかかえていたバグでした。さっそく
修正させていただきます。

 ついでに言うと、エディタを切り替える操作が無限ループした時に、例えば
「A」キーを押すと、マクロ実行中であっても「A」という文字が入力されてしま
う問題があります。

 例:
      Loop: nexthidemaru; goto Loop;

 鶴亀メールの場合だと、Escキーを押すと死んだりもします。これについても
次の秀丸エディタ&鶴亀メールにて対処します。

[ ]