|
こんばんは。
開発、お疲れ様です。
さて、標記について確認とお願いができましたので、投稿します。
loaddll文の説明において、
>ロードされるのは現在の秀丸エディタについてだけなので、nexthidemaru文等で他
>の秀丸エディタに切り替わった場合は改めてloaddllしなおす必要があります。
とあります。
以下のようなマクロで確認したのですが、これは関数でも同じということでいいでし
ょうか。
また、loaddllし直す必要があるのは、next/prevtab以外の秀丸が切り替わる文・関
数を使ったときということでいいでしょうか。
#d=loaddll( "hmjre.dll");
message getloaddllfile(#d);
#nTabOrder = taborder[getcurrenttab( true, 0 )] + 1;
if( #nTabOrder >= tabtotal ) #nTabOrder = 0;
#next = gettabhandle( true, 0, #nTabOrder );
setactivehidemaru #next;
message getloaddllfile(#d);
もし、そうであれば...ですが、要望として
・nexttab/prevtab以外であっても、(マクロを終了させない限り)秀丸が切り替わ
ってもdllがロードされたままになる(状態をできる)。
ようにしていただけないでしょうか。
今、タブを切り替える(&順次処理をする)マクロを作って使っているのですが、1)
ロードされているか確認する/ロードをし直すコードが必要、2)特にロードに時間の
かかるDLLであればロードのタイミングでちょっともたつく、というようなことがあ
るからです。
新しくできた関数の方だけでも結構です。
たとえば、第2引数(を新設して、そこ)で真偽値または論理和(有効範囲)を指定
できるといったようなものはいかがでしょうか。
よろしくご検討のほどお願い申し上げます。
|
|