input文でアクティブにならないNo.04764
h-tom さん 04/03/13 15:26
 

h-tom です。

以下のマクロを実行しても、input文のダイアログがアクティブになりません。
他のウィンドウがアクティブな場合はその裏に表示されてしまいます。
 ・replaceall、replaceallfastをコメントにする
 ・setactivehidemaru hidemaruhandle(0); を有効にする
とアクティブ化します。
Ver.3.19 では問題ありません。

openfile "/h";
replaceall "aaa","";
//replaceallfast "aaa","";
//setactivehidemaru hidemaruhandle(0);
$ret = input("実験","");
endmacro;

OS:Windows2000 SP4
秀丸 4.10β23

[ ]
RE:04764 input文でアクティブにならないNo.04774
秀丸担当 さん 04/03/15 18:50
 

>以下のマクロを実行しても、input文のダイアログがアクティブになりません。
>他のウィンドウがアクティブな場合はその裏に表示されてしまいます。

再現させることができました。
V3.19でも同様の動作でした。
裏で置換中のダイアログが出ているため、それが影響しているようです。
置換中のダイアログはステルスのときは意図的に非表示にしています。
修正すると他のところにも影響が出るかもしれないので、保留とさせていただき
ます。

[ ]
RE:04774 input文でアクティブにならないNo.04778
h-tom さん 04/03/15 22:22
 

>再現させることができました。
>V3.19でも同様の動作でした。
>裏で置換中のダイアログが出ているため、それが影響しているようです。
>置換中のダイアログはステルスのときは意図的に非表示にしています。
>修正すると他のところにも影響が出るかもしれないので、保留とさせていただき
>ます。
了解です。
現状でもreplaceall、replaceallfast実行後に、setactivehidemaru で自分自身を
アクティブにすれば回避できるので、修正が難しければどこかに注意書きを追加し
ておいて下さい。

[ ]