openfileのresultについてNo.17947
h-tom さん 04/09/07 20:58
 

h-tom です。

仕様の確認?
openfile文で、ワイルドカードを指定してファイルを開くダイアログを表示した
場合、"/h"の有無で「キャンセル」時のresult値が違います。
"/h"あり:1
"/h"なし:0

オプションを先に解釈することと、マクロ終了時に"無題"の秀丸が表示される
ということから、
 非表示の秀丸を先に開く = 失敗しない = resultは"1"
ってことですかね?

「キャンセル」自体はfiletypeやfilenameを使えば認識できるので問題はない
です。

//サンプルマクロ
openfile "/h " + macrodir + "\\*.mac";
message str(result);
endmacro;

[ ]
RE:17947 openfileのresultについてNo.17953
秀丸担当 さん 04/09/08 16:40
 

>仕様の確認?
>openfile文で、ワイルドカードを指定してファイルを開くダイアログを表示した
>場合、"/h"の有無で「キャンセル」時のresult値が違います。

起動オプションを付けた場合、openfileの""の内容は、新たなhidemaru.exeを起
動して、コマンドラインとして受け渡しされます。
マクロでアクティブな秀丸が切り替わった場合、resultの値は1になってしまい
ます。
ということで、仕様とさせてください。申し訳ありません。

[ ]
RE:17953 openfileのresultについてNo.17957
h-tom さん 04/09/08 23:03
 

h-tom です。

>マクロでアクティブな秀丸が切り替わった場合、resultの値は1になってしまい
>ます。
>ということで、仕様とさせてください。申し訳ありません。
了解しました。

アクティブウィンドウの切り替わりが原因だったんですね。
説明ありがとうございます。

[ ]