|
ほとんどのJavaScriptはOnce側(秀丸マクロをJavaScript文法で書く)みたいな使い方
でしょうから、
、
@スクリプトの名前空間をしっかりつける、
という前提でjsmode関数を用意して、
#jshandle = jsmode(EngineName+NameSpace:string, isCopyGlobal );
js {
....
}
clearjsmode(#jshandle); // freejsmodeとかreleasejsmodeとか
みたいなのが第一感では浮かびます。
ただし、これだと、実行しないと値がわからないので、
別ファイルになるとめんどくさいでしょう。
と、なると、
jsmode(namescope:string, isCopyGlobal );
clearjsmode(namescope:string); でnamescopeが一致するもんだけ停止&クリアしま
すよってやった方がいいかもしれないですね。
文字列ベースにしておけば、エントリーファイルで開始して、postExecMacroFile の
特定の条件でのみ停止する場合などは、
jsmode( @"WebView2\MyAppName.MyHandleName" );
js {
}
どこか特定の条件下で呼ばれる
別ファイルで、
clearjsmode( @"WebView2\MyAppName.MyHandleName" );
みたいにやれるようになりますかね。
他と衝突することを強くさける必要がある、常駐型などは、
ある程度スキルもあるでしょうし、MyAppName.MyHandleNameの代わりに、
GUIDか何か突っ込んでくるでしょう。
|
|